在WooCommerce中针对特定结帐字段的更改启用更新结帐

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

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

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

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

php ajax wordpress woocommerce checkout
1个回答
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文件中。经过测试和工作。


但有时候根据你的代码,这还不够。

© www.soinside.com 2019 - 2024. All rights reserved.