我在woocommerce结帐页面添加了新的自定义送货字段(选择选项) .
我用它来计算运费 .
这也很完美 . 但问题是当我更改该字段中的值时,它不会立即更新 .
在页面提交后,它会在下一页上给出正确的计算 . 我需要它作为自定义字段中的更改 .
如何触发WooCommerce Ajax更新我的自定义字段更改运费计算?
如果您以正确的方式添加字段(使用 woocommerce_checkout_fields 过滤器),这实际上非常简单 . 你唯一需要做的就是像这样添加类 address-field 和 update_totals_on_change :
woocommerce_checkout_fields
address-field
update_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; }
1 回答
如果您以正确的方式添加字段(使用
woocommerce_checkout_fields
过滤器),这实际上非常简单 . 你唯一需要做的就是像这样添加类address-field
和update_totals_on_change
: