Magento 2.2.5: Как разместить чек на странице prouduct на атрибутах продукта
Как мы можем разместить , если условие на атрибутах proudct в файле frontend.phtml
В интерфейсе .phtml, который связан с нашим дескриптором в пользовательском каталоге макета модуля catalog_product_view, мы получаем сериализованное условие как
{"type":"Vendor\Module\Model\Rule\Condition\Combine","attribute":null,"operator":null,"value":"1","is_value_processed":null,"aggregator":"all","conditions":[{"type":"Vendor\Module\Model\Rule\Condition\Product","attribute":"category_ids","operator":"==","value":"2","is_value_processed":false}]}
Как получить все атрибуты и разместить условие if для атрибутов, которые соответствуют нашим значениям в имени столбца таблицы бд, например, если либо артикул , климат, воротник и т. Д. Соответствуют текущему продукту - выполняют ли определенные операции? Даже если кто-то может дать указания о том, как это делается в основных файлах, мы будем признательны.
1 answers
Вы можете использовать функцию проверки состояния ядра magento2, попробуйте приведенный ниже код в своем блоке или там, где вам это нужно.
$id = 10;
$rule = $this->rule->create()->load($id);
if ($rule->getConditions()->validate($this->getCurrentProduct())) {
return true;
}