考虑我的购物车中有两件物品每件50美元,我还有一张优惠券'20美元减100'。当我申请时,我的购物车将如下所示(为了简单和重点,我正在取消税和运费)
项目1 50 X1 = 50
项目2 50 X1 = 50
小计= 100
折扣( - )20
**总计80
现在我有多个案例,我必须将这20美元分成物品,以便第三方的退货很容易,同时两个独立供应商将履行这两个项目。
据我所知,ATG的ReturnManager类提供了大量计算退货的方法,并考虑了所有商品的运费订单折扣和税金。
但有没有办法可以根据加权平均算法将订单折扣拆分为开箱即用的物品。
由于
答案 0 :(得分:1)
执行此操作的最简单方法是,在订单管道处理器(自定义处理器)中执行拆分算法,将拆分的物料级别折扣份额存储在ApportionmentInfo存储库项目中。每当发生返回时,您需要通过订单访问此存储库项并将其显示给用户。
此致 Gaurav E
答案 1 :(得分:-1)
你不能
基本上,OrderPricingEngine将针对OrderPriceInfo设置调整。你不能对项目级别进行分配,因为触发器是按顺序的。
最佳做法是将重新定价订单作为服务公开给第三方。重新运行计算
并确定返回值。如果您按升级级别进行自定义,则会打开重复订单问题的潘多拉盒子。