订单号:E20240710170459026206201 顾客实付金额0.1元,购买商品A 2件0.02元,B 4件0.06元, C 1件0.02元
其中商品B 4件无法分摊,因为我们的ERP系统接入要求单价*数量=金额。 而这个0.06除以4无法整除,四舍五入之后,会造成订单金额不对的问题。0.02*4=0.06
建议有赞可以优化下实付金额分摊商品算法:
1.先按照比例大致分摊到商品单价
2.计算sku单价*数量之和,和顾客实付金额进行对比,得到差异。 3.将差异的几分钱分摊到商品中(有很多算法):比如分摊到1件的商品中,如果超过5分钱,可以用更复杂的算法分摊到多个商品中(商品单价以1分钱为最小单位)。
|