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. Вы не можете сделать это для уровня элемента, потому что триггер в порядке.
Лучшая практика - выставлять заказ на переоценку как услугу третьей стороне. Повторите расчет
и определить возвращаемое значение. Если вы настроите уровень продвижения, то откроется окно "Пандора", в котором вы увидите вопрос о повторном заказе.