【问题标题】:How to clear WooCommerce billing email and billing phone checkout fields after place order?下订单后如何清除 WooCommerce 计费电子邮件和计费电话结帐字段?
【发布时间】:2021-11-15 11:52:49
【问题描述】:

下订单后如何清除 WooCommerce 中的特定结帐字段?

例如Billing emailBilling Phone。那么当注册客户下一个订单时,他/她必须再次填写该字段?

我看到了这段代码,但这清除了所有字段,我只需要一个特定的字段。有什么建议吗?

add_filter('woocommerce_checkout_get_value','__return_empty_string',10);

【问题讨论】:

    标签: php wordpress woocommerce checkout


    【解决方案1】:

    woocommerce_checkout_get_value 钩子有 2 个参数:

    • $value 返回的参数
    • $input 目标结帐字段的参数

    所以在你的情况下,你得到:

    function filter_woocommerce_checkout_get_value( $value, $input ) {
        // Target checkout fields. Multiple fields can be added, separated by a comma
        if ( in_array( $input, array( 'billing_phone', 'billing_email' ) ) ) {
            $value = '';
        }
    
        return $value;
    }
    add_filter( 'woocommerce_checkout_get_value' , 'filter_woocommerce_checkout_get_value' , 10, 2 );
    

    【讨论】:

      【解决方案2】:

      您可以使用一些自定义 javascript 来实现这一点:

      document.getElementById('fieldID').value = ''
      

      或者 jQuery:

      $('#fieldID').val('');
      

      【讨论】:

        猜你喜欢
        • 2018-03-09
        • 2021-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-04
        • 1970-01-01
        • 1970-01-01
        • 2018-01-08
        相关资源
        最近更新 更多