Для каждого продукта у меня есть специальный класс доставки. Поэтому после того, как пользователь добавляет некоторые товары в свою тележку и переходит к проверке, я хочу сделать цикл продуктов в корзине, чтобы проверить класс доставки и предотвратить проверку, если все продукты принадлежат определенному классу доставки.Проверка товаров в корзине при оформлении заказа
Любые идеи о том, где сделать цикл? Я имею в виду, какое действие/крючок я должен изменить?
EDIT
Я попытался следующие крючки с модифицированным кодом Rohil, что он предоставил в качестве ответа. Но только один раз он работает:
- woocommerce_checkout_update_order_review
- woocommerce_review_order_before_submit
Я имею в виду, я хочу, проверка должна быть выполнена после доставки деталей вводится и пользователь нажимает на кнопку «Сделать заказ». Поэтому сначала он проверяет и отображает уведомление. Но если снова нажать кнопку PLACE ORDER без внесения каких-либо изменений, заказ будет размещен!
спасибо. Он отлично работает. Но могу ли я спросить вас, что будет изменять действие, если я хочу сделать эту проверку после того, как пользователь вводит адрес доставки? Я хочу сказать, что хочу сделать проверку после того, как пользователь вводит адрес доставки. Поэтому во время проверки будет выбрана страна, введенная пользователем для адреса доставки, и будет проверена вместе с именем класса. Есть идеи? –
Ничего. Нашел это: 'woocommerce_checkout_update_order_review' –
@Rohil_PHPBeginner while functions.php - это, наверное, самое легкое место для сброса кода, это не идеальный вариант. Functions.php должен быть им/внешним видом, и что-то вроде этого должно быть его собственным плагином. – helgatheviking