отключить проверку почтового индекса на странице оформления заказа WooCommerce

Кто-нибудь знает, как отключить проверку почтового индекса на странице оформления заказа в WooCommerce?

Я хочу ввести «текстовое содержимое» в поле «billing_postcode», но магазин сообщает, что это недействительный почтовый индекс.

Кто-нибудь знает, как я могу отключить проверку почтового индекса или разрешить текстовые символы?


person Mostafa    schedule 05.09.2015    source источник


Ответы (2)


Просто сделай это:

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 вашей темы.

person Pelmered    schedule 05.09.2015
comment
У меня почему-то это не работает. Я пробовал подключаться к woocommerce_default_address_fields и woocommerce_checkout_fields. Когда я удаляю postcode, WooCommerce все равно проверяет его. И если я просто удалю или установлю для [validate] значение false, он все равно будет проверяться. - person John Doe; 03.02.2019

Вы можете попробовать это:

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;
}
person Joe    schedule 16.10.2020