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

jon*_*ert 2 php ajax wordpress checkout woocommerce

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

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

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

Loi*_*tec 6

这非常简单,您将看到\xe2\x80\xa6 只需添加到计费电子邮件和电话字段包装类即可完成'update_totals_on_change',如下所示:

\n\n
add_filter( 'woocommerce_checkout_fields' , 'trigger_update_checkout_on_change' );\nfunction trigger_update_checkout_on_change( $fields ) {\n\n    $fields['billing']['billing_phone']['class'][] = 'update_totals_on_change';\n    $fields['billing']['billing_email']['class'][] = 'update_totals_on_change';\n\n    return $fields;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

代码位于活动子主题(或活动主题)的functions.php 文件中。经过测试并有效。

\n\n
\n\n
\n

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

\n
\n