【问题标题】:Enable update checkout on change for specific checkout fields in WooCommerce为 WooCommerce 中特定结帐字段的更改启用更新结帐
【发布时间】:2019-03-14 01:48:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: php ajax wordpress woocommerce checkout


    【解决方案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 文件中。经过测试并且可以工作。


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

    【讨论】:

      猜你喜欢
      • 2020-08-02
      • 2018-06-13
      • 2017-04-15
      • 2019-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      相关资源
      最近更新 更多