为WooCommerce中的特定结帐字段启用更改更新结帐

时间:2018-10-09 10:05:38

标签: php ajax wordpress woocommerce checkout

我目前正在为WooCommerce开发自定义送货方式插件。为了计算运输成本,我需要访问客户的电话号码和/或电子邮件地址。

目前,我可以看到在更改或在结帐页面中输入值时,特定结帐字段(如邮政编码,城市,州或国家/地区)的结帐发送方式已刷新。

当用户输入电子邮件或电话号码时,如何触发相同的重新加载?

1 个答案:

答案 0 :(得分:1)

就像您将看到的那样,这是非常简单的……只需将'update_totals_on_change'添加到计费电子邮件和电话字段包装器类中即可,方法如下:

add_filter( 'woocommerce_checkout_fields' , 'trigger_update_checkout_on_change' );
function trigger_update_checkout_on_change( $fields ) {

    $fields['billing']['billing_phone']['class'][] = 'update_totals_on_change';
    $fields['billing']['billing_email']['class'][] = 'update_totals_on_change';

    return $fields;
}

代码进入您的活动子主题(或活动主题)的functions.php文件中。经过测试并可以正常工作。


  

但是有时取决于您的代码,这还不够。