Magento 2.2.5: Как разместить чек на странице prouduct на атрибутах продукта


Как мы можем разместить , если условие на атрибутах proudct в файле frontend.phtml

enter image description here

В интерфейсе .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 для атрибутов, которые соответствуют нашим значениям в имени столбца таблицы бд, например, если либо артикул , климат, воротник и т. Д. Соответствуют текущему продукту - выполняют ли определенные операции? Даже если кто-то может дать указания о том, как это делается в основных файлах, мы будем признательны.

Author: Verdu, 2018-09-18

1 answers

Вы можете использовать функцию проверки состояния ядра magento2, попробуйте приведенный ниже код в своем блоке или там, где вам это нужно.

$id = 10;
$rule = $this->rule->create()->load($id);
        if ($rule->getConditions()->validate($this->getCurrentProduct())) {
                    return true;
        }
 3
Author: Qaisar Satti, 2018-10-04 12:24:02