Заказ не переходит в статус "выполнен" после оплаты
В woocommerce если покупатель делает оплату через платёжную систему и оплата успешна, то заказ не переходит в состояние "выполнен".
Смотрел в код данного плагина оплаты, там нигде нет что-то вроде
$order->update_status('completed');
есть только $order->payment_complete(); после успешной оплаты.
https://wp-kama.ru/function/WC_Order::payment_complete
Здесь сказано, что заказ перейдёт в статус "выполнен" только если товар загружаемый.
Как тогда сделать, чтобы заказ переходил в статус "выполнен" для не загружаемого товара?
Добавить в плагин код $order->update_status('completed'); ?
Или это можно сделать через хуки woocommerce?
P.S.
в плагине оплаты есть такой код:
add_action('woocommerce_api_wc_gateway_' . $this->id, array($this, 'check_tranzzo_response'));
метод check_tranzzo_response проверяет ответ платёжного шлюза.
Но я тестировал этот код, метод check_tranzzo_response даже не вызывается.
Почему он не вызывается и как это настроить?
т.е. получается что до этого кода даже не доходит выполнение $order->payment_complete();