如何计算购物车产品的运费

时间:2019-01-21 05:10:33

标签: javascript

我的购物车中的产品来自不同的卖家,运费不同。

计算运费的方式是什么?

这是我到目前为止的内容: 我初始化变量shipping:

public shipping: number;

然后我对购物车进行 foreach

  this.cart.forEach(item => {
        this.shipping += item.product.shippingCost;
    });

以上内容使我的运输方式为“ NAN”。

考虑到产品是否来自不同的卖家,该怎么做?

我不确定执行此操作的真正方法。

例如,如果购物车中的其他商品(产品1:书籍,产品2:汽车)种类不同,但来自同一卖方。我是否需要以其他方式计算此类产品的运费?考虑到同一卖方可以将汽车和书籍捆绑在一起。

如何为这样的客户列表网站销售购物车计算运费?

enter image description here

2 个答案:

答案 0 :(得分:1)

将“ this.shipping”初始化为0,然后再添加值。

编辑1: 在此循环之前,请使用此语句。

this.shipping = 0

答案 1 :(得分:0)

您可以使用mapreduce来避免初始化值

 this.cart
.map(item => Number(item.product.shippingCost))
.reduce((prev, next) => prev + next);

如果此对象中有卖方ID,则可以按卖方ID进行过滤

 this.cart
.filter(item => item.seller_id === SELLER_ID)
.map(item => Number(item.product.shippingCost))
.reduce((prev, next) => prev + next);

注意: SELLER_ID 是您的特定卖家ID

相关问题