У меня есть определенный тип правила корзины покупок, которое я хотел бы создать. Вы можете думать об этом как о «скидке на разнообразие»; чем больше товаров из разных категорий у покупателя в корзине, тем большую скидку они получают от своего заказа:
пример
Категории:
Обувь (скидка 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 все еще немного чужд мне.
Ответы:
Возможны отдельные правила продаж, поэтому вы можете создать правило корзины, которое будет давать процент за любой заказ, содержащий товары, купленные в данной категории. Затем вы можете создать другие правила для других категорий. Таким образом, каждый из них может дать, к примеру, 2% от суммы заказа.
Однако эти правила не знают друг о друге. Таким образом, они не знают, что такое текущая скидка (из других правил), и поэтому не могут иметь «если», чтобы решить, возможна ли дальнейшая скидка.
Что касается скидки на конкретный продукт, вы можете сделать это с правилом или просто по специальной цене на продукт.
Если вы хотите сделать это с модулем, то легким битом является кодирование правил, которые вы хотите. Нужно немало других изменений. Может возникнуть необходимость обновить шаблоны (чтобы показать вашу дополнительную позицию), немного xml для порядка 'totals_sort' - это продолжается.
Я также чувствую, что ваша оригинальная идея продажи может сбить клиентов с толку. Иногда правила тратят X получают Y, чтобы их было легко понять.
источник