Индивидуальный выбор товаров с правилами корзины покупок
Я запускаю Magento 1.8 Community edition. У меня есть продукт с одним индивидуальным выбором.
Поэтому я добавляю варианты и даю им артикул НЕТ УСТАНОВКИ с артикулом: TILLV000 УСТАНОВКА с АРТИКУЛОМ: TILLV001 СУПЕРУСТАНОВКА с АРТИКУЛОМ: TILLV002
Теперь, если вы выберете любой из пользовательских вариантов с артикулом: TILLV001 ИЛИ TILLV002. Рен Я хотел бы включить бесплатные покупки.
Я добавил это в качестве правила корзины покупок
Если ВСЕ эти условия ВЕРНЫ : Если товар НАЙДЕН в корзине с ЛЮБЫМ из этих условий истинным: Артикул: TILLV001, TILLV002
Это не применимо? Что я сделал не так?
1 answers
Magento не учитывает пользовательские параметры при расчете правил корзины покупок, если у вас нет расширения для этого.
Мы делаем следующий трюк: переписываем класс Mage_SalesRule_Model_Rule_Condition_Product и добавляем 2 новых пользовательских атрибута "Артикул пользовательских опций" и "Значения пользовательских опций"
Затем получите параметры для проверки как
$options = $product->getTypeInstance(true)->getOrderOptions($product);
И артикул как $object->getSku()
, где $object - это элемент предложения.