1

考虑一下我的购物车中有两件商品,每件 50 美元,我还有一张优惠券“20 美元减 100”。当我应用这个时,我的购物车将如下所示(为简单起见,我正在消除税收和运费)


项目 1 50 X1 = 50
项目 2 50 X1 = 50
小计 =100
折扣 (-)20
**总计 80

现在我有多种情况,我必须将这 20 美元拆分为物品,以便在第三方退货很容易,在这两个物品将由两个独立供应商履行的情况下也是如此。

我知道 ATG 的 ReturnManager 类提供了丰富的方法来计算退货,并且确实考虑了所有物品运输订单的折扣和税收。

但是有没有一种方法可以根据加权平均算法将订单折扣拆分为开箱即用的商品。

谢谢

4

2 回答 2

1

执行此操作的最简单方法是,在订单管道处理器(自定义处理器)中执行拆分算法,将拆分的项目级别折扣份额存储在 ApportionmentInfo 存储库项目中。每当发生退货时,您都需要通过订单访问此存储库项目并将其显示给用户。

问候, Gaurav E

于 2015-02-18T13:57:45.927 回答
-1

你不能

基本上 OrderPricingEngine 将针对 OrderPriceInfo 设置调整。您不能将其分配到项目级别,因为触发器已订购。

最佳实践是将重新定价订单作为服务公开给第三方。重新运行计算

并确定返回值。如果您自定义每个促销级别,它将打开重新定价订单问题的潘多拉盒子。

于 2014-05-07T01:12:21.820 回答