Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Woocommerce中的zipcode区域添加文本?_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 如何在Woocommerce中的zipcode区域添加文本?

Php 如何在Woocommerce中的zipcode区域添加文本?,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我所在地区的邮政编码有问题。我们有两个地区,邮政编码相同。 我将邮政编码作为下拉列表,让客户选择他的邮政编码 现在的问题是,WooCommerce不接受邮政编码超过5个数字,也不允许我用这些数字书写字符。 例如:22334CityX 22334CityY 在收银台上显示邮政编码无效 我如何解决这个问题 这是我的相关代码: add_filter( 'woocommerce_default_address_fields' , 'customize_postcode_fields' ); funct

我所在地区的邮政编码有问题。我们有两个地区,邮政编码相同。
我将邮政编码作为下拉列表,让客户选择他的邮政编码

现在的问题是,WooCommerce不接受邮政编码超过5个数字,也不允许我用这些数字书写字符。 例如:22334CityX 22334CityY

在收银台上显示邮政编码无效 我如何解决这个问题

这是我的相关代码:

add_filter( 'woocommerce_default_address_fields' , 'customize_postcode_fields' );
function customize_postcode_fields( $adresses_fields ) {

    $adresses_fields['postcode']['type'] = 'select';
    $adresses_fields['postcode']['options'] = array(
        ''         => __('Waehlen Sie Ihre PLZ aus', 'woocommerce'),
        '54314' => '54314 Zerf',
        '54314' => '54314 Greimerath',
        '54314' => '54314 Hentern',
        '54329' => '54329 Konz',
        '54329' => '54329 Oberemmel',
        '54329' => '54329 Krettnach',
        '54331' => '54331 Pellingen',
        '54441Temmels' => '54441 Temmels',
        '54441Wellen' => '54441 Wellen',
        '54450' => '54450 Freudenburg',
        '54453' => '54453 Nittel',
        '54457' => '54457 Wincheringen',
        '66693' => '66693 Faha',
        '66693' => '66693 Weiten',
        '66693' => '66693 Mettlach',
        
        '54439Fisch' => '54439 Fisch',
        '54439Merzkirchen' => '54439 Merzkirchen',
        '54441Mannebach' => '54441 Mannebach',
        '54441Wawern' => '54441 Wawern',
        '544111' => '54441 Kastel Staadt',
        'KANZEM' => '54441 Kanzem',
        '54441KIRF' => '54441 Kirf',
        '54441Meurich' => '54441 Meurich',
        '54455' => '54455 Serrig',
        '54456' => '54456 Tawern',
        '54459' => '54459 Wiltingen',
        
        
        '54439' => '54439 Kahren',
        '54439' => '54439 Krutweiler',
        '54441' => '54441 Ayl',
        '54441' => '54441 Ockfen',
        '54441' => '54441 Schoden',
        '54441' => '54441 Trassem',
        '54451' => '54451 Irsch'
      
    );

    return $adresses_fields;
}



function my_wc_custom_billing_fields( $fields ) {
    $fields['billing_postcode']['maxlength'] = 20;

    return $fields;
}

add_filter( 'woocommerce_billing_fields', 'my_wc_custom_billing_fields' );

function my_wc_custom_shipping_fields( $fields ) {
    $fields['shipping_postcode']['maxlength'] = 20;

    return $fields;
}
add_filter( 'woocommerce_shipping_fields', 'my_wc_custom_shipping_fields' );

不可能在PHP数组中多次使用相同的键…因此您可以尝试使用允许WooCommerce插件将state字段转换为下拉城市字段的插件。用作装运区。