Magento: применяется правило цены корзины покупок, но скидка не вычитается из промежуточной суммы - PullRequest
3 голосов
/ 27 октября 2011

Я создал правило цены корзины покупок в моем магазине Magento (версия 1.4.1.1), и, кажется, его применяют без проблем во внешнем интерфейсе, но скидка фактически не отражается в промежуточной сумме или итоговой сумме.Первоначальная цена товара составляет $ 45,00, а скидка должна быть $ 35,00, а окончательная цена - $ 10,00.Вот несколько скриншотов установки.(Извините, поскольку я новый пользователь, он не позволит мне публиковать изображения непосредственно в этом сообщении.)

http://imgur.com/a/hdYDb

  1. Страница основного правила
  2. Страница действий
  3. Корзина, показывающая, что был применен промо-код
  4. Просмотр заказа (последний шаг перед отправкой заказа)

Для этого конкретного элемента установлены некоторые пользовательские параметры, которыеустановить цену для четырех отдельных вариантов.Цена на продукт составляет $ 0,00, и тогда у каждого опциона есть своя цена (я не устанавливал эту часть, поэтому я не уверен, что я что-то здесь тоже упустил).Вот скриншот страницы пользовательских настроек продукта: http://imgur.com/uO9HG

Есть мысли?Я довольно новичок в Magento, так что, возможно, я просто упускаю что-то очевидное.Заранее благодарим за любую помощь или руководство!

Ответы [ 3 ]

2 голосов
/ 17 ноября 2011

Я на самом деле ПРОСТО выяснил, что происходит не так, или, по крайней мере, я нашел решение, хотя точно не знал, почему это влияет на правила ценообразования в корзине.Вы правы, что я даже не смог заставить работать простое ценовое правило - оно просто не работало, независимо от того, как я изменил правило.В любом случае, работая над другой проблемой, я понял, что мне не хватает поля «Итого / общая сумма» на внешней стороне корзины покупок (я установил чистую копию версии 1.4.1.1 на свой локальный хост, когда я ее заметилотсутствовал на моем живом сайте).Когда я снова включил окно Итого / Итого, правила снова начали работать.(Полагаю, теперь, когда у Magento есть место на внешнем интерфейсе для показа скидки, он фактически применяет ее, тогда как раньше он просто ничего не делал.)

Итак, чтобы повторновключив поле промежуточных итогов / общего итога, в конце я выбрал Система> Конфигурация> Дополнительно> Включить модуль Mage_Tax .Опять же, я не уверен, почему он был отключен в первую очередь, и я не уверен, влияет ли это на что-то еще на сайте, но это уже давно, и я ничего не заметил.Вот скриншот его работы: http://i.stack.imgur.com/kjl6S.png

2 голосов
/ 23 ноября 2017

Была такая же проблема на CE 1.9 с PHP7, и решение проблемы совместимости с Inchoo "PHP 7 для Magento 1" решило эту проблему!

https://github.com/Inchoo/Inchoo_PHP7

2 голосов
/ 29 октября 2011

Я думаю, что проблема заключается в использовании 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, например так:

  1. Войти в админку Magento
  2. Перейдите в Каталог> Атрибуты> Управление атрибутами
  3. Найдите код Atrtibute "url_key" и нажмите, чтобы отредактировать его
  4. Заменить "Использовать для условий правил промо" на Да
  5. Сохранить изменения
  6. в этот момент вам может понадобиться переиндексировать индекс плоских данных продукта

Тогда я мог бы использовать это в своем правиле цены.

...