Я пытаюсь подключить свой код к точке, в которой клиент заплатил в WooCommerce. Из-за различных утверждений, что woocommerce_payment_complete не (всегда) работает, я сейчас пытаюсь подключиться к хуку woocommerce_order_status_processing.
Когда я создаю заказ как клиент, он отображается как обработка в бэкэнде. Все электронные письма отправляются (владельцу магазина и покупателю), но мой код не срабатывает.
Когда я редактирую заказ в бэкэнде и устанавливаю его на обработку, код срабатывает.
Я пробовал несколько хуков: woocommerce_payment_complete, woocommerce_order_status_completed в сочетании с плагином для автоматической установки заказов на выполнение, woocommerce_order_status_changed, все с одинаковым поведением.
add_action('woocommerce_order_status_changed', 'um_versio_api_create');
function um_versio_api_create() {
error_log('payment complete');
}
Когда я создаю заказ как клиент, он отображается как обработка в бэкэнде. Все электронные письма отправляются (владельцу магазина и покупателю), но мой код не срабатывает.
Когда я редактирую заказ в бэкэнде и устанавливаю его на обработку, код срабатывает.