Контекст:
- Версия WooCommerce — 10.4.2
- Версия PHP — 8.4
- Я работаю со старой кассой формат (короткий код) [woocommerce checkout], не с блоками
- HPOS включен (по умолчанию)
- Я скрыл форму доставки, чтобы получить только один адрес для доставки (клиент обрабатывает выставление счетов отдельно). Я сделал это, отключив его в настройках Woo.
- Я изменил поля, чтобы адрес был разделен на улицу и номер (так требует API).
- Как только пользователь входит в систему оформления заказа, начинает заполнять поля, и как только обязательные поля заполнены, запускается внешний запрос API. он обновляет глобальную переменную, к которой позже можно будет получить доступ с помощью функции, вызываемой перехватчиками жизненного цикла. Я добавил номера шагов перед каждой функцией, чтобы облегчить понимание желаемого процесса цепочки.
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/79849735/woocommerce-checkout-hooks-lifecycle-with-external-api-call-for-custom-shipping[/url]