Предопределенная проверка почтового индекса доставки во время оформления заказа в WooCommerce - PullRequest
1 голос
/ 19 июня 2020

Чего я добился sh

Я пытаюсь добавить элемент управления при оформлении заказа, убедившись, что правильный почтовый индекс указан при выборе «отправить на другой адрес» ".

Проблема с моим кодом

С кодом, который я использую, ничего не происходит. Нет сообщения, ничего. Заказ можно разместить, несмотря ни на что.

Мой вопрос

Что не так или где ошибка / ошибка в моем коде?

Мой код на данный момент

add_action( 'woocommerce_after_checkout_validation' , 'deny_outside_zone_message', 10, 2,);
function deny_outside_zone_message( $fields, $errors ) {

    // the accepted delivery zones
    $del_zones_array = array('30030', '30032', '30033');

    // check if the postal code (billing or shipping) if within the array
    if (! in_array('shipping_postcode', $del_zones_array ) ) {

    // if the postal is not within the array, deny checkout
    echo "The ZIP you provided is not available for oneline deliveries.";
    return;
    }
}

1 Ответ

0 голосов
/ 19 июня 2020

shipping_postcode не указано в вашем коде

// Validate
function action_woocommerce_after_checkout_validation( $data, $error ) {        
    // The accepted delivery zones
    $del_zones_array = array( 30030, 30032, 30033 );

    // If the postal is not within the array, deny checkout
    if( ! in_array( $data['shipping_postcode'], $del_zones_array ) ) {
        $error->add( 'validation', 'The ZIP you provided is not available for oneline deliveries.' );
    }
}
add_action('woocommerce_after_checkout_validation', 'action_woocommerce_after_checkout_validation', 10, 2 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...