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

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 все еще немного чужд мне.

Gaffen
источник
Я думаю, что это поможет, если вы отредактируете свой вопрос и добавите к нему конкретный пример (с реальными ценами и процентами). Это поможет нам лучше понять ваш вопрос и, возможно,
даст
Спасибо @ 7ochem - я изменил пример сценария, чтобы включить более подробное описание ожидаемого поведения и реальных чисел, которые, как мы надеемся, должны помочь визуализировать ожидаемый результат.
Gaffen
Извините за обновление, которое вы сделали, это объясняет это немного лучше. Логика позади этого не то, что я думал, что это будет. На мой взгляд, это не очень привлекательно, так как люди просто заказывают по отдельности, чтобы получить наибольшую скидку
Klettseb
Вы, конечно, правы, @Thomas - я снова обновил логику, чтобы отразить более разумную реализацию. Сначала я воздерживался от этого, так как это казалось ненужным осложнением, но я думаю, что с таким же успехом могу получить полный ответ, если собираюсь его попросить.
Gaffen

Ответы:

0

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

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

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

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

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

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