繁体   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