Кнопка "Скрыть заказ", когда варианты доставки недоступны - PullRequest
0 голосов
/ 17 марта 2020

Мой магазин woocommerce базируется в Великобритании и продает громоздкие товары как на британском рынке, так и по всему миру, используя FedEx.

Я использую FedEx для международной доставки, но иногда адрес не может быть отправлен, и клиент получает сообщение «доставка недоступна». Однако, насколько я могу судить, Woocommerce STILL позволяет клиенту размещать заказ в таких ситуациях, в результате чего заказ не может быть выполнен. Есть ли где-то простой параметр, который мне не хватает, который говорит, что если доставка недоступна, не позволяйте размещать заказ?

Я нашел этот ресурс - https://www.bolderelements.net/support/knowledgebase/removing-checkout-button-shipping-not-available/, но это только исключает возможность перехода на страницу оформления заказа.

Похоже, что для чего-то должна быть настройка это основа c?

1 Ответ

0 голосов
/ 19 марта 2020

В итоге я решил эту проблему, не скрывая кнопку, а выдавая ошибку, если нет доставки. Для этого я использую действие woocommerce_checkout_process:

function is_valid_shipping() {
    $selected_shipping = WC()->session->get('chosen_shipping_methods');
    if(in_array(false, $selected_shipping)){
        wc_add_notice( __( 'Your Shipping is not valid.' ), 'error' );
    }
}
add_action( 'woocommerce_checkout_process', 'is_valid_shipping' );

Надеюсь, это поможет кому-то еще!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...