php - Woocommerce 购物车总数不考虑运费变化
问题描述
我添加了一个 calculate_shipping( $package ) 函数,该函数似乎可以强制为订单设置运费,但订单总额仍使用更改前的原始运费。
function calculate_shipping( $package ) {
global $woocommerce;
$cost = 25;
$rate = array(
'id' => $this->id,
'label' => 'Shipping',
'cost' => $cost,
'calc_tax' => 'per_order'
);
$this->add_rate( $rate );
}
我需要做什么才能使用新的运费重新计算订单总额?我认为这会像您期望的那样自动发生,但似乎您需要强制它。
WC()->cart->calculate_totals() 似乎没有任何区别,所以不确定我应该做什么。
非常感谢。
解决方案
推荐阅读
- java - 阻止侦探从为新线程创建新跟踪 id 的方法
- angular - 在日期选择器中设置最小日期
- node.js - 如何使用 sinon 模拟另一个文件中定义的常量并重新布线?
- python - 在 Python 中将对象列从 CSV 转换为 int
- flutter - Flutter - 错误:无法为颤振工具创建飞镖快照
- python - Unicode 符号“\u2019m”之前的 Python 字符串反斜杠
- javascript - Filter array of objects - erase last word in the string
- xpages - 未显示服务器端javascript的Lotus domino xpages全局对象
- continuous-integration - gitlab.com 项目概览页面上的存储含义和配额
- java - 我是否正确实施了广告,为什么没有显示?