WooCommerce - прекращение покупки на крючке before_submit - PullRequest
1 голос
/ 05 февраля 2020

Я интегрирую WooCommerce со сторонним API инвентаризации. Когда нажимается кнопка «Разместить заказ», я подключаюсь к хуку woocommerce_review_order_before_submit.

Здесь я хватаю SKU всех продуктов в корзине и отправляю их в API для быстрой проверки инвентаря. Это все работает.

Если удаленная система возвращает, что для какого-либо из SKU недостаточно инвентаря, нам нужно остановить покупку.

Есть ли способ остановить обработку заказа с хук woocommerce_review_order_before_submit?

Если нет, как правильно обрабатывать этот сценарий в WooCommerce?

Спасибо

1 Ответ

1 голос
/ 05 февраля 2020

на основе результата API
Есть способ остановить обработку заказа!

if($apiError){
    wc_add_notice( __( 'Error in API! Order Not placed' ), 'error' );
    wp_safe_redirect( wc_get_page_permalink( 'cart' ) );
} else {
    //place order
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...