【问题标题】:ATG - Can an Order Level Discount be applied to Items?ATG - 订单级别折扣可以应用于项目吗?
【发布时间】:2014-03-27 19:25:04
【问题描述】:

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


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

现在我有多个案例,我必须将这 20 美元分成多个项目,以便在第三方退货很容易,即使这两个项目将由两个独立供应商履行。

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

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

谢谢

【问题讨论】:

    标签: atg discount


    【解决方案1】:

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

    问候, 高拉夫E

    【讨论】:

      【解决方案2】:

      你不能

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-23
        • 1970-01-01
        • 2016-01-22
        • 1970-01-01
        • 2019-08-28
        • 1970-01-01
        • 2020-01-19
        相关资源
        最近更新 更多