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

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

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

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*
*