【发布时间】:2014-10-31 10:23:08
【问题描述】:
我在 woocommerce 结帐页面中添加了新的自定义运输字段(选择选项)。
我用它来计算运费。
这也很完美。但问题是当我更改该字段中的值时,它不会立即更新。
页面提交后,它会在下一页给出正确的计算。 我需要它作为自定义字段的更改。
如何触发 WooCommerce Ajax,它会在我的自定义字段更改时更新运费计算?
【问题讨论】:
标签: woocommerce shipping
我在 woocommerce 结帐页面中添加了新的自定义运输字段(选择选项)。
我用它来计算运费。
这也很完美。但问题是当我更改该字段中的值时,它不会立即更新。
页面提交后,它会在下一页给出正确的计算。 我需要它作为自定义字段的更改。
如何触发 WooCommerce Ajax,它会在我的自定义字段更改时更新运费计算?
【问题讨论】:
标签: woocommerce shipping
如果您以正确的方式添加字段(使用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;
}
【讨论】: