Индивидуальный выбор товаров с правилами корзины покупок


Я запускаю Magento 1.8 Community edition. У меня есть продукт с одним индивидуальным выбором.

Поэтому я добавляю варианты и даю им артикул НЕТ УСТАНОВКИ с артикулом: TILLV000 УСТАНОВКА с АРТИКУЛОМ: TILLV001 СУПЕРУСТАНОВКА с АРТИКУЛОМ: TILLV002

Теперь, если вы выберете любой из пользовательских вариантов с артикулом: TILLV001 ИЛИ TILLV002. Рен Я хотел бы включить бесплатные покупки.

Я добавил это в качестве правила корзины покупок

Если ВСЕ эти условия ВЕРНЫ : Если товар НАЙДЕН в корзине с ЛЮБЫМ из этих условий истинным: Артикул: TILLV001, TILLV002

Это не применимо? Что я сделал не так?

 1
Author: 8bitcat, 2014-07-29

1 answers

Magento не учитывает пользовательские параметры при расчете правил корзины покупок, если у вас нет расширения для этого.

Мы делаем следующий трюк: переписываем класс Mage_SalesRule_Model_Rule_Condition_Product и добавляем 2 новых пользовательских атрибута "Артикул пользовательских опций" и "Значения пользовательских опций"

Затем получите параметры для проверки как $options = $product->getTypeInstance(true)->getOrderOptions($product);

И артикул как $object->getSku(), где $object - это элемент предложения.

 3
Author: Amasty, 2014-07-29 12:55:39