Разрешить редактирование заказа при статусе «Обработка» и других в WordPress WooCommerce

Столкнулся с проблемой, что заказы, у которых стоит статус «Обработка» невозможно отредактировать. Видим надпись «Этот заказ был оплачен и не может быть отредактирован». Но что делать, если оплата по факту и нужно обновить заказ?

Я смотрел два варианта — разрешить редактировать при статусе «Обработка» или при заказе чтобы выставлялся статус в «Ожидание оплаты». Второй способ мне показался менее удобным и не нашел техническую реализацию.

Разрешить редактировать можно через хуки, добавив в файл functions.php в вашей теме следующий код:

В данном коде мы проверяем статус заказа и для статусов «Обработка» и «Отменен» мы возвращаем true для хука wc_order_is_editable, который и отвечает за разрешение на редактирование.

Список статусов и их системных наименований:

pending В ожидании оплаты
processing Обработка
on-hold На удержании
completed Выполнен
cancelled Отменен
refunded Возращен
failed Не удался