我的购物车中的产品来自不同的卖家,运费不同。
计算运费的方式是什么?
这是我到目前为止的内容: 我初始化变量shipping:
public shipping: number;
然后我对购物车进行 foreach
this.cart.forEach(item => {
this.shipping += item.product.shippingCost;
});
以上内容使我的运输方式为“ NAN”。
考虑到产品是否来自不同的卖家,该怎么做?
我不确定执行此操作的真正方法。
例如,如果购物车中的其他商品(产品1:书籍,产品2:汽车)种类不同,但来自同一卖方。我是否需要以其他方式计算此类产品的运费?考虑到同一卖方可以将汽车和书籍捆绑在一起。
如何为这样的客户列表网站销售购物车计算运费?
答案 0 :(得分:1)
将“ this.shipping”初始化为0,然后再添加值。
编辑1: 在此循环之前,请使用此语句。
this.shipping = 0
答案 1 :(得分:0)
您可以使用map
和reduce
来避免初始化值
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