Я думаю, что проблема заключается в использовании SKU с вашими пользовательскими опциями в сочетании с ограничением правила ценообразования для SKU продукта. Magento объединяет их, используя дефис - разместите тестовый заказ, чтобы увидеть, в этом ли проблема.
SKU в тестовом заказе, который я сделал, выглядит примерно так;
[ORIGINAL_PRODUCT_SKU] - [CUSTOM_OPTION_SKU]
По крайней мере, это результат, который я получаю от версии 1.5.0.1
Самым быстрым решением, которое я смог найти, было соответствие правилу для URL-адреса продукта, а не SKU. Это не самое интуитивно понятное решение, но поскольку вы не измените URL-адрес продукта (надеюсь), оно будет работать там, где не работают SKU с пользовательскими параметрами.
В версии 1.4 ключ URL должен быть доступен для выбора вместо SKU уже. Таким образом, вы можете просто выбрать URL-ключ вместо sku и вставить правильный URL-адрес вашего продукта в правило цены корзины покупок. Просто замените «SKU is ...» на «URL key is ...», вставив правильный URL-ключ для вашего продукта.
В версии 1.5 мне пришлось включить «Использовать для условий правила промо» в атрибуте url_key, например так:
- Войти в админку Magento
- Перейдите в Каталог> Атрибуты> Управление атрибутами
- Найдите код Atrtibute "url_key" и нажмите, чтобы отредактировать его
- Заменить "Использовать для условий правил промо" на Да
- Сохранить изменения
- в этот момент вам может понадобиться переиндексировать индекс плоских данных продукта
Тогда я мог бы использовать это в своем правиле цены.