Хорошо, я наконец-то частично заработал весь свой код. Это работает только в некоторых конкретных сценариях, которые я еще не до конца понимаю. Я думаю, что жизненный цикл кассы мне не на 100% ясен. Я объясню свои конкретные проблемы и вопросы и укажу на код, когда это необходимо. Я знаю, что, вероятно, все это может показаться наивным для опытного программиста woocommerce, но я собрал это воедино, поскольку у меня мало понимания платформы, поскольку я впервые углубляюсь в такой поток.
Контекст:
Версия WooCommerce — 10.4.2
Версия PHP — 8.4
Я работаю со старой кассой формат (короткий код) [woocommerce checkout], не с блоками
HPOS включен (по умолчанию)
Я скрыл форму доставки, чтобы получить только один адрес для доставки (клиент обрабатывает выставление счетов отдельно). Я сделал это, отключив настройки Woo.
Я изменил поля, чтобы адрес был разделен на улицу и номер (так требует API).
Я думаю, что мне нужно уточнить желаемое поведение:
Как только пользователь входит в систему оформления заказа, начинает заполнять поля, и как только обязательные поля заполнены, запускается внешний запрос API. он обновляет глобальную переменную, к которой позже будет доступ с помощью функции, вызываемой перехватчиками жизненного цикла. Я добавил номера шагов перед каждой функцией, чтобы облегчить понимание желаемого процесса цепочки.
Это весь код, я просто удалил ненужную информацию, например токены и конфиденциальную информацию:
Хорошо, я наконец-то частично заработал весь свой код. Это работает только в некоторых конкретных сценариях, которые я еще не до конца понимаю. Я думаю, что жизненный цикл кассы мне не на 100% ясен. Я объясню свои конкретные проблемы и вопросы и укажу на код, когда это необходимо. Я знаю, что, вероятно, все это может показаться наивным для опытного программиста woocommerce, но я собрал это воедино, поскольку у меня мало понимания платформы, поскольку я впервые углубляюсь в такой поток. Контекст: [list] [*]Версия WooCommerce — 10.4.2 [*]Версия PHP — 8.4 [*]Я работаю со старой кассой формат (короткий код) [woocommerce checkout], не с блоками [*]HPOS включен (по умолчанию) [*]Я скрыл форму доставки, чтобы получить только один адрес для доставки (клиент обрабатывает выставление счетов отдельно). Я сделал это, отключив настройки Woo. [*]Я изменил поля, чтобы адрес был разделен на улицу и номер (так требует API). [/list] Я думаю, что мне нужно уточнить желаемое поведение: [list] [*]Как только пользователь входит в систему оформления заказа, начинает заполнять поля, и как только обязательные поля заполнены, запускается внешний запрос API. он обновляет глобальную переменную, к которой позже будет доступ с помощью функции, вызываемой перехватчиками жизненного цикла. Я добавил номера шагов перед каждой функцией, чтобы облегчить понимание желаемого процесса цепочки. [/list] Это весь код, я просто удалил ненужную информацию, например токены и конфиденциальную информацию: [code]