#magento #shopping-cart #magento-1.4
#magento #корзина покупок #magento-1.4
Вопрос:
Я создал правило цены корзины покупок в моем магазине Magento (версия 1.4.1.1), и, похоже, оно применяется без проблем во внешнем интерфейсе, но скидка фактически не отражается в промежуточном или итоговом итоге. Первоначальная цена товара составляет 45,00 долларов, а скидка должна составлять 35,00 долларов, что делает окончательную цену 10,00 долларов. Вот несколько скриншотов настройки. (Извините, поскольку я новый пользователь, это не позволит мне публиковать изображения непосредственно в этой публикации.)
- Главная страница правила
- Страница действий
- Корзина, показывающая, что был применен промо-код
- Просмотр заказа (последний шаг перед отправкой заказа)
Для этого конкретного элемента установлены некоторые пользовательские параметры, которые устанавливают цены для четырех отдельных опций. Цена продукта составляет 0,00 доллара, а затем у каждого параметра своя цена (я не настраивал эту часть, поэтому я не уверен, что я что-то упускаю и здесь). Вот скриншот страницы пользовательских параметров продукта: http://imgur.com/uO9HG
Есть мысли? Я довольно новичок в Magento, поэтому, возможно, я просто упускаю что-то очевидное. Заранее спасибо за любую помощь или рекомендации!
Комментарии:
1. решено ! проверьте это ! Также, пожалуйста, поставьте лайк, если вы найдете это полезным magento.stackexchange.com/questions/46783 /…
Ответ №1:
На самом деле я ТОЛЬКО что понял, что пошло не так, или, по крайней мере, я нашел решение, хотя и не совсем уверен, почему это повлияло на правила цены корзины покупок. Вы правы, что я даже не смог заставить работать простое правило цены — оно просто не работало, независимо от того, как я изменил правило. В любом случае, работая над другой проблемой, я понял, что мне не хватает поля Промежуточный итог / Общий итог во внешнем интерфейсе корзины покупок (я установил чистую копию версии 1.4.1.1 на своем локальном хостинге, и именно тогда я заметил, что она отсутствует на моем живом сайте). Когда я снова включил флажок Промежуточный итог / Общий итог, правила снова начали работать. (Я полагаю, теперь, когда у Magento есть место во внешнем интерфейсе для отображения скидки, оно фактически применяет ее, тогда как раньше оно просто ничего не делало.)
Итак, чтобы повторно включить поле промежуточный итог / общий итог, в серверной части я перешел в раздел Система> Конфигурация> Дополнительно> Включить модуль Mage_Tax. Опять же, не уверен, почему оно было отключено в первую очередь, и я не уверен, влияет ли это на что-либо еще на сайте, но это уже давно, и я не заметил ничего неправильного. Вот снимок экрана, на котором это работает: http://i.stack.imgur.com/kjl6S.png
Ответ №2:
Я думаю, что проблема связана с использованием SKU с вашими пользовательскими параметрами в сочетании с ограничением вашего правила цены артикулом продукта. Magento объединяет их с помощью дефиса — разместите тестовый заказ, чтобы узнать, является ли это проблемой.
Артикул в тестовом заказе, который я сделал, выглядит примерно так; [ORIGINAL_PRODUCT_SKU]-[CUSTOM_OPTION_SKU]
По крайней мере, это результат, который я получаю с версии 1.5.0.1
Самым быстрым решением, которое я смог найти, было сопоставить правило с ключом URL-адреса продукта, а не с артикулом. Это не самое интуитивное решение, но, поскольку вы не изменили URL-адрес продукта (я надеюсь), оно будет работать там, где SKU с пользовательскими параметрами не работают.
В версии 1.4 ключ URL уже должен быть доступен для выбора вместо SKU. Таким образом, вы можете просто выбрать url-ключ вместо sku и вставить правильный URL-ключ вашего продукта в правило цены корзины покупок. Просто замените «АРТИКУЛ равен …» на «URL-ключ равен …», вставив правильный URL-ключ для вашего продукта.
В версии 1.5 мне пришлось включить «Использовать для условий промо-акции» в атрибуте url_key следующим образом;
- Войдите в админку Magento
- Перейдите в Каталог> Атрибуты> Управление атрибутами
- Найдите исходный код «url_key» и нажмите, чтобы отредактировать его
- Измените «Использовать для условий промо-правила» на Да
- Сохраните изменения
- на этом этапе может потребоваться переиндексация индекса плоских данных продукта
Тогда я мог бы использовать его в своем правиле цены.
Комментарии:
1. Привет, Расс, большое спасибо за ваш подробный ответ. Я только что попробовал использовать URL-ключ вместо артикула для этого продукта, и у меня все та же проблема, так что я немного озадачен! Я также попытался создать очень простой тестовый продукт (без пользовательских опций, только с ценой в 45,00 долларов), просто чтобы посмотреть, смогу ли я заставить промо-код работать вообще, и у меня все та же проблема. Он «принимает» код, но ничего не вычитает из промежуточного итога. Может ли это быть проблемой с моей версией Magento?
2. К сожалению, я не могу воспроизвести вашу проблему. Лучшее предложение, которое я могу предложить, это; Начните с простого правила корзины покупок, которое просто снимает скидку с чего- либо , когда применяется код. Сумма скидки должна отображаться среди итогов на странице корзины, когда скидка была применена, чтобы ее можно было быстро протестировать. Как только это заработает, попробуйте добавлять условия по одному, сначала добавьте одно условие, проверьте, если оно все еще работает, удалите это и добавьте другое условие, проверьте, затем попробуйте оба условия вместе. Я добавлю еще один ответ, если придумаю что-нибудь еще.
3. Привет, Расс, только что понял, что происходит. Смотрите Ответ выше, если вам интересно. Еще раз спасибо за вашу помощь!
Ответ №3:
Была такая же точная проблема на CE 1.9 под управлением PHP7, применение Inchoo «Расширение совместимости PHP 7 для Magento 1» решило проблему!