Статьи

Создание пользовательских статусов заказов WooCommerce для WordPress

WooCommerce – отличный плагин WordPress для продажи товаров в Интернете. И сегодня я хотел бы показать вам, как создать плагин, позволяющий создавать собственные статусы заказов. По умолчанию WooCommerce предоставляет следующие статусы заказов:

  • отменен
  • завершено
  • не удалось
  • на удерживании
  • в ожидании
  • обработка
  • возвращен

Но что, если вы хотите добавить новые статусы или, возможно, изменить существующие? Ниже приведен пример, показывающий, как легко добавить новый статус заказа к вашим заказам WooCommerce.

Визуально вот конечный результат:

Создание пользовательских статусов заказов WooCommerce для WordPress

Зарегистрируйте новый статус заказа WooCommerce

Раньше WooCommerce использовала таксономию shop_order_status, поэтому добавление новых статусов заказов было немного сложным, однако теперь это проще, чем когда-либо! Взгляните на приведенный ниже код в качестве примера.

// Register New Order Statuses function wpex_wc_register_post_statuses() { register_post_status( 'wc-custom-order-status', array( 'label' => _x( 'Custom Order Status Name', 'WooCommerce Order status', 'text_domain' ), 'public' => true, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop( 'Approved (%s)', 'Approved (%s)', 'text_domain') ) ); } add_filter( 'init', 'wpex_wc_register_post_statuses' ); // Add New Order Statuses to WooCommerce function wpex_wc_add_order_statuses( $order_statuses) { $order_statuses['wc-custom-order-status'] = _x( 'Custom Order Status Name', 'WooCommerce Order status', 'text_domain' ); return $order_statuses; } add_filter( 'wc_order_statuses', 'wpex_wc_add_order_statuses' );

Если вы хотите добавить несколько новых статусов заказа, просто продублируйте функцию register_post_status внутри функции wpex_wc_register_post_statuses столько раз, сколько хотите, не забудьте изменить идентификатор и метки соответственно. Затем добавьте статус нового заказа в массив $ order_statuses в функции wpex_wc_add_order_statuses.

Подпишитесь на рассылку новостей

Получайте наши последние новости, учебные материалы, руководства, советы и предложения, доставленные на ваш почтовый ящик.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Кнопка «Наверх»

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: