是否有一种方法可以计算 Shopware 6 中给定购物车的所有有效送货方式价格?
Is there a method for calculating all active shipping method prices for a given cart in Shopware 6?
Shopware似乎只对计算当前选择的运输方式的价格感兴趣,导致客户在选择时无法知道运输方式的价格。
是否有一项服务可以让我计算给定购物车或类似购物车的所有有效运输方式的价格?
我自己询问了 Shopware,他们建议使用 \Shopware\Core\Checkout\Cart\Delivery\DeliveryCalculator::calculate
来计算给定运输方式下购物车的运费。
可以克隆购物车,并将每种运输方式应用于克隆上的交货 ($cart->getDeliveries()
),以免弄乱实际的购物车。计算价格后,可以使用 $cart->getDeliveries()->getShippingCosts()->sum()
.
接收总运费
Shopware似乎只对计算当前选择的运输方式的价格感兴趣,导致客户在选择时无法知道运输方式的价格。
是否有一项服务可以让我计算给定购物车或类似购物车的所有有效运输方式的价格?
我自己询问了 Shopware,他们建议使用 \Shopware\Core\Checkout\Cart\Delivery\DeliveryCalculator::calculate
来计算给定运输方式下购物车的运费。
可以克隆购物车,并将每种运输方式应用于克隆上的交货 ($cart->getDeliveries()
),以免弄乱实际的购物车。计算价格后,可以使用 $cart->getDeliveries()->getShippingCosts()->sum()
.