[英]How to calculate shopping cart product shipping
我的购物车中有来自不同卖家的不同运费的产品。
计算运费的方法是什么?
到目前为止,这就是我所拥有的:我初始化了变量运输:
public shipping: number;
然后我为购物车做了一个foreach
this.cart.forEach(item => {
this.shipping += item.product.shippingCost;
});
以上是让我航运成为“南”。
考虑到产品是否来自不同的卖家,有什么方法可以做到这一点。
我不确定真正的方法来解决这个问题。
例如,如果不同种类的商品(产品 1:一本书,产品 2:汽车),在具有不同运输要求但来自同一卖家的购物车中。 我是否必须以不同方式计算此类产品的运费? 考虑到同一卖家可以将汽车和书捆绑到一个包裹中。
对于这样的客户列表网站销售购物车,计算运费的方法应该是什么?
在添加值之前用 0 初始化“this.shipping”。
Edit1:在这个循环之前,使用这个语句。
this.shipping = 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.