ATG - Можно ли применять скидку на уровне заказа к товарам?

Предположим, у меня есть две вещи в корзине по 50 долларов каждая, у меня также есть купон "20 долларов от 100". когда я подам заявку, моя корзина будет выглядеть ниже (для простоты и фокуса я исключаю налоги и доставку)


Элемент 1 50 X1 = 50
Элемент 2 50 X1 = 50
промежуточный итог =100
скидка (-) 20
** Всего 80

теперь у меня есть несколько случаев, когда мне приходится делить эти 20 долларов США на товары, чтобы их было легко вернуть третьим лицам, в том числе в тех случаях, когда два товара будут выполняться двумя независимыми поставщиками.

Я понимаю, что класс ReturnManager от ATG предоставляет множество методов для расчета возвратов и учитывает все скидки и налоги на доставку товара.

но есть ли способ разделить скидку по заказу на товары "из коробки" на основе алгоритма средневзвешенного значения.

Спасибо

2 ответа

Простейшим способом сделать это было бы выполнение алгоритма разделения в Process Pipeline Processor (пользовательский процессор) для хранения разделенных дисковых акций уровня элемента в элементе репозитория ApportionmentInfo. Всякий раз, когда происходит возврат, вам нужно получить доступ к этому элементу репозитория через заказ и показать его пользователю.

С уважением, Гаурав Е

Вы не можете

По сути, OrderPricingEngine установит корректировку для OrderPriceInfo. Вы не можете сделать это для уровня элемента, потому что триггер в порядке.

Лучшая практика - выставлять заказ на переоценку как услугу третьей стороне. Повторите расчет

и определить возвращаемое значение. Если вы настроите уровень продвижения, то откроется окно "Пандора", в котором вы увидите вопрос о повторном заказе.

Другие вопросы по тегам