WooCommerce Shipping zones based on state Ajax 问题

WooCommerce Shipping zones based on state Ajax issue

我对 WooCommerce 结帐页面中的送货方式有疑问,我已根据州区设置送货方式。

但是当我在结账时测试并尝试更改状态时,运费没有改变,如下面的屏幕截图所示:

另一方面,当我刷新页面时,价格发生变化,所以我认为问题出在Ajax。

有人可以指导我解决问题吗?

您可以尝试将 update_totals_on_change class 添加到必须通过 Ajax 激活购物车总数更新的字段。

在我的示例中,我将其添加到 billing_state 字段。

// adds the "update_totals_on_change" class to the "billing_state" field
add_filter( 'woocommerce_checkout_fields' , 'bevingrosso_add_custom_address_field_woocommerce', 99 );
function bevingrosso_add_custom_address_field_woocommerce( $fields ) {
    $fields['billing']['billing_state']['class'] = array( 'update_totals_on_change' );
    return $fields;
}

代码已经过测试并且可以工作。将它添加到您的活动主题 functions.php.