gpt4 book ai didi

php - 取消运输并重新计算 magento 中的总数

转载 作者:行者123 更新时间:2023-12-01 17:00:52 24 4
gpt4 key购买 nike

这是我的问题:

当我将电子类(class)(无运费)和常规产品(有运费)添加到我的购物车并在结账时选择运费时,费用会在报价中设置。如果我在设置后离开结账然后删除有运费的产品,运费仍然在报价单中设置,我无法取消设置...即使删除报价单中的所有项目也是如此。

我正在尝试弄清楚如何在产品从购物车中移除后取消设置送货方式并重新计算总计。

最佳答案

Quote 和 Shipping Address 模型中缓存了一些内容,因此如果您更改 qoute 项目或运输,您必须这样做以使 Magento 重新计算总数:

    $quote->setTotalsCollectedFlag(false);
$quote->getShippingAddress()->unsetData('cached_items_all');
$quote->getShippingAddress()->unsetData('cached_items_nominal');
$quote->getShippingAddress()->unsetData('cached_items_nonnominal');
$quote->collectTotals();

它对我有用。 Magento 通常会在任何报价更改后将客户重定向到购物车或另一个页面,因此通常它必须在每次加载页面时计算一次总计。

关于php - 取消运输并重新计算 magento 中的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5671787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com