Получение статусов WooCommerce, доступных для изменения администратором

#php #wordpress #woocommerce

#php #wordpress #woocommerce

Вопрос:

Я создаю страницу пользовательского заказа, и мне нужно воссоздать выпадающий список массовых действий со страницы заказов WooCommerce. wc_get_order_statuses() дает мне массив всех статусов заказов WooCommerce, что не совсем то, что мне нужно.

 Array (
    [wc-pending] => Pending payment
    [wc-processing] => Processing
    [wc-on-hold] => On hold
    [wc-completed] => Completed
    [wc-cancelled] => Cancelled
    [wc-refunded] => Refunded
    [wc-failed] => Failed
    [wc-customer-edit] => Customer Edit
)
  

Он имеет Failed , Refunded и Cancelled статус заказа, которые применяются автоматически в определенных событиях. Есть ли способ получить все статусы заказов, которые администратору разрешено устанавливать в WooCommerce, за исключением автоматических?

Комментарии:

1. Я не верю, что для этого есть функция сразу, единственное решение, которое я могу придумать, — вручную (указано в коде) фильтровать ненужные статусы из вывода wc_get_order_statuses() функции