[英]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.