将运费按重量分配给购物车中的商品

Split shipping cost by weight across items in cart

我的购物车中有两件商品,商品 1= 70 美元,商品 2= 100 美元,我还有可以收取的总运费,即 15 美元。在接受此订单时,我试图根据价格以加权方式在 item1 和 item2 之间分配 15 美元的运费。分割它的最佳算法是什么? logic/calculation 是什么样子的?

任何有用的想法,谢谢!

我不知道 Java,但由于您没有包含 Java 代码,我将给出如何执行此操作的伪代码:

a = 70 / (70 + 100)
b = 100 / (70 + 100)

这会将两个值归一化,然后您只需将 ab 乘以 15 美元即可获得适当的比率。在这种情况下,a0.41b0.59

然后:

ratio_item_a = 15 * a
ratio_item_b = 15 * b

ratio_item_a6.18ratio_item_b8.82