【问题标题】:disable postcode validation in WooCommerce checkout page在 WooCommerce 结帐页面中禁用邮政编码验证
【发布时间】:2015-09-05 13:30:34
【问题描述】:

有人知道如何在 WooCommerce 的结帐页面上禁用邮政编码验证吗?

我想在“billing_postcode”字段中输入“文本内容”,但商店说这是一个无效的邮政编码。

有人知道如何禁用邮政编码验证或允许文本字符吗?

【问题讨论】:

    标签: woocommerce woothemes


    【解决方案1】:

    这样做:

    add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields', 99 );
    
    function custom_override_checkout_fields( $fields ) {
    
        unset($fields['billing']['billing_postcode']['validate']);
        unset($fields['shipping']['shipping_postcode']['validate']);
    
        return $fields;
    }
    

    您几乎可以将它放在任何地方,但最好放在自定义插件或主题的functions.php

    【讨论】:

    • 出于某种原因,这对我不起作用。我尝试连接到woocommerce_default_address_fieldswoocommerce_checkout_fields。当我删除 postcode 时,WooCommerce 无论如何都会对其进行验证。如果我只是删除或将[validate] 设置为false,它仍然会验证。
    【解决方案2】:

    你可以试试这个:

    add_filter( 'woocommerce_default_address_fields', 'custom_override_address_fields', 999, 1 );
    function custom_override_address_fields( $address_fields ) {
    
        // set as not required
        $address_fields['postcode']['required'] = false;
    
        // remove validation
        unset( $address_fields['postcode']['validate'] );
    
        return $address_fields;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      • 2018-05-31
      相关资源
      最近更新 更多