如何更新woocommerce中自定义运输领域变更的运费计算?

问题描述 投票:7回答:1

我在woocommerce结帐页面添加了新的自定义送货字段(选择选项)。

我用它来计算运费。

这也很完美。但问题是当我更改该字段中的值时,它不会立即更新。

在页面提交后,它会在下一页上给出正确的计算。我需要它作为自定义字段中的更改。

如何触发WooCommerce Ajax更新我的自定义字段更改运费计算?

woocommerce shipping
1个回答
11
投票

如果您以正确的方式添加字段(使用woocommerce_checkout_fields过滤器),这实际上非常简单。你唯一需要做的就是像这样添加类address-fieldupdate_totals_on_change

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

function custom_override_checkout_fields( $fields ) {

    $fields['shipping']['custom_field'] = array(
        'label' => 'Custom field',
        'required' => 1,
        'class' => array ('address-field', 'update_totals_on_change' )
    );

    return $fields;
} 
© www.soinside.com 2019 - 2024. All rights reserved.