php之取消运输并重新计算 magento 中的总数
kuangbin
阅读:57
2025-05-04 20:05:19
评论:0
这是我的问题:
当我将电子类(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 通常会在任何报价更改后将客户重定向到购物车或另一个页面,因此通常它必须在每次加载页面时计算一次总计。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。