Общая процентная скидка в корзине, когда конкретный товар находится в корзине


8

У меня есть определенный тип правила корзины покупок, которое я хотел бы создать. Вы можете думать об этом как о «скидке на разнообразие»; чем больше товаров из разных категорий у покупателя в корзине, тем большую скидку они получают от своего заказа:

пример

Категории:

  • Обувь (скидка 3%)

  • Пальто (скидка 2%)

  • Куртки (скидка 2%)

  • Распродажа (освобождена от скидки)

  • Аксессуары (скидка 5%)

Сценарий:

  • Покупатель добавляет товар в (пустую) корзину из категории Обувь стоимостью 40 фунтов стерлингов, это добавляет скидку 3% к общей сумме корзины, в результате чего получается 38,80 фунтов стерлингов (40 - 3%).

  • Затем в корзину добавляется товар из категории Coats стоимостью 200 фунтов стерлингов. Общая скидка увеличивается до 5% от общей суммы в корзине, в результате чего £ 228 (240 - 5%)

  • Добавлен второй продукт из обуви стоимостью £ 30. Так как правило цены уже применено, скидка не затрагивается, в результате чего в общей сложности получается £ 256.50 (270 - 5%).

  • Продаваемый товар добавляется в корзину стоимостью £ 10 по сниженной цене £ 8. Это освобождается от вычета для других продуктов, что дает в общей сложности 264,5 фунтов стерлингов.

Интерфейс правила цены корзины покупок позволяет вам скидывать фиксированную сумму из корзины, а альтернативой является применение процентной суммы к товарам, которые соответствуют установленным условиям.

Возможен ли описанный выше сценарий без написания собственного расширения? Если бы не какой-то совет о том, с чего начать, то был бы признателен, поскольку Magento все еще немного чужд мне.


Я думаю, что это поможет, если вы отредактируете свой вопрос и добавите к нему конкретный пример (с реальными ценами и процентами). Это поможет нам лучше понять ваш вопрос и, возможно,
— даст

Спасибо @ 7ochem - я изменил пример сценария, чтобы включить более подробное описание ожидаемого поведения и реальных чисел, которые, как мы надеемся, должны помочь визуализировать ожидаемый результат.
— Gaffen

Извините за обновление, которое вы сделали, это объясняет это немного лучше. Логика позади этого не то, что я думал, что это будет. На мой взгляд, это не очень привлекательно, так как люди просто заказывают по отдельности, чтобы получить наибольшую скидку
— Klettseb

Вы, конечно, правы, @Thomas - я снова обновил логику, чтобы отразить более разумную реализацию. Сначала я воздерживался от этого, так как это казалось ненужным осложнением, но я думаю, что с таким же успехом могу получить полный ответ, если собираюсь его попросить.
— Gaffen

Ответы:


0

Возможны отдельные правила продаж, поэтому вы можете создать правило корзины, которое будет давать процент за любой заказ, содержащий товары, купленные в данной категории. Затем вы можете создать другие правила для других категорий. Таким образом, каждый из них может дать, к примеру, 2% от суммы заказа.

Однако эти правила не знают друг о друге. Таким образом, они не знают, что такое текущая скидка (из других правил), и поэтому не могут иметь «если», чтобы решить, возможна ли дальнейшая скидка.

Что касается скидки на конкретный продукт, вы можете сделать это с правилом или просто по специальной цене на продукт.

Если вы хотите сделать это с модулем, то легким битом является кодирование правил, которые вы хотите. Нужно немало других изменений. Может возникнуть необходимость обновить шаблоны (чтобы показать вашу дополнительную позицию), немного xml для порядка 'totals_sort' - это продолжается.

Я также чувствую, что ваша оригинальная идея продажи может сбить клиентов с толку. Иногда правила тратят X получают Y, чтобы их было легко понять.


Спасибо за вклад, мне удалось пройти часть пути, составив правила так, как вы описываете; создание нескольких правил цены, которые ищут товар в корзине, чтобы добавить скидку, но CMS, похоже, предлагает фиксированную скидку на корзину, а не процент - есть ли способ включить это? Я согласен с тем, что идея скидок для разных сортов немного необычна, но, к сожалению, меня просто просят реализовать ее. Я знаю, что правила продаж Magento очень мощные, поэтому я надеялся избежать расширения, если это возможно
— Gaffen

Вы можете указывать проценты, однако иногда надписи на полях не очень четкие, например, «количество» вместо «сумма или процент». Дайте ему несколько тестов.
— Генри Кот

Спасибо, я посмотрю на это. Если мне удастся решить это, я
— включу

Если вы хотите сделать это в своем собственном коде, это можно сделать и с помощью позиции. Учебники по этому трудно найти в Интернете, свяжитесь со мной, если вам нужен пример кода для этого.
— Генри Кот
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.