Я пытаюсь исключить связанный простой продукт настраиваемого продукта из правила цены каталога. Причиной этого является то, что я уже добавил - цена в разделе конфигурации супер атрибута, и я больше не хочу давать скидку этому конкретному продукту. ,
Я пытался исключить продукт для сохранения в catalogrule_product
таблице, но я обнаружил, что в этой таблице не сохраняется соответствующий продукт, он сохраняет настраиваемый идентификатор продукта и рассчитывает цену, используя его.
Также я попытался выйти из условия в configurable.php, но пока не повезло.
Я не хочу использовать какой-либо грязный способ сделать это. Пожалуйста, скажите мне, что умный способ сделать это ..
Ответы:
Magento не поддерживает это по умолчанию. Вместо этого мы переопределили Mage_SalesRule_Model_Validator и создали перезапись salesrule. В этом мы проверяем, соответствует ли связанный продукт правилу продаж.
Приложение / код / местные / AAA / SalesRule / и т.д. / config.xml
Приложение / код / местные / AAA / SalesRule / Модель / SalesRule / Validator.php
источник
Вы можете использовать раздел Атрибуты Super Products, чтобы увеличить цену по умолчанию для соответствующего продукта. Цена на соответствующий продукт будет по-прежнему отображаться на панели администратора. Из магазина элемент будет иметь нулевое значение, если вы не введете новую цену в виде фиксированной суммы или в процентах от цены по умолчанию для Конфигурируемого продукта.
источник