Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为WooCommerce中的特定签出字段启用更改时更新签出_Php_Ajax_Wordpress_Woocommerce_Checkout - Fatal编程技术网

Php 为WooCommerce中的特定签出字段启用更改时更新签出

Php 为WooCommerce中的特定签出字段启用更改时更新签出,php,ajax,wordpress,woocommerce,checkout,Php,Ajax,Wordpress,Woocommerce,Checkout,我目前正在为WooCommerce开发一个定制的shipping方法插件。为了计算运费,我需要访问客户的电话号码和/或电子邮件地址 目前,在签出页面中更改或输入值时,我可以看到针对特定签出字段(如邮政编码、城市、州或国家)的签出发送方法被刷新 当用户输入他们的电子邮件或电话号码时,我如何触发相同的重新加载?正如您将看到的那样,这非常简单……只需将'update\u totals\u on\u change'添加到billing email and phone fields包装类中即可完成,方法如

我目前正在为WooCommerce开发一个定制的shipping方法插件。为了计算运费,我需要访问客户的电话号码和/或电子邮件地址

目前,在签出页面中更改或输入值时,我可以看到针对特定签出字段(如邮政编码、城市、州或国家)的签出发送方法被刷新


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

正如您将看到的那样,这非常简单……只需将
'update\u totals\u on\u change'
添加到billing email and phone fields包装类中即可完成,方法如下:

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文件。测试和工作


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