首页 > 解决方案 > 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() 似乎没有任何区别,所以不确定我应该做什么。

非常感谢。

标签: phpwordpresswoocommercecart

解决方案


推荐阅读