Как решить проблему с возвратом, если продвижение применяется на уровне заказа? - PullRequest
0 голосов
/ 20 сентября 2018

У нас есть акция, с помощью которой вы можете купить некоторые продукты в комплекте, и это продвижение продукта.Позвольте мне визуализировать это.Предположим, что есть 2 контейнера, у которых есть такие продукты:

Контейнер 1: P1, P2, P3, P4

Контейнер 2: P5, P6, P7, P8

Когда вы выбираете один продукт из Контейнера 1, а другой - из Контейнера 2, у вас будет скидка.Предположим, сумма скидки составляет 100 долларов.Эта скидка напрямую добавляется к заказу (корзине), а не к вводу заказа Hybris.

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

Этот сценарий вызывает проблему возврата из-за ценового распределения.Я имею в виду, общая сумма скидки ($ 100) не связана с P9, который был последним добавленным продуктом.

Мне нужно знать, какие продукты привели к скидке на корзину (заказ).

Как обрабатывать возврат промо-акций такого типа?

Редактировать: Hybris v6.4 и механизм продвижения на основе правил

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

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

0 голосов
/ 20 сентября 2018

Как подсказка в правильном направлении: (как правило, в большинстве случаев) существует несколько рабочих подходов.

  • Сгруппируйте объекты некоторым образом
  • Пересчитайте кортежи соответствующих элементов изКонтейнер 1 и 2 каждый раз, когда вы рассчитываете промежуточную цену.

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

Остальное вы сами разберетесь :)

...