簡體   English   中英

如何計算購物車產品運費

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

您可以使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM