Как добавить статус пользовательского заказа в WooCommerce
Опубликовано: 2020-09-22Вы ищете способ добавить сообщение о статусе заказа в WooCommerce? Эта статья предоставит вам решение. По разным причинам вы можете захотеть включить несколько разных статусов заказа. Однако версия WooCommerce по умолчанию позволяет вам помечать заказы одним из следующих статусов: выполнено, обрабатывается, ожидает оплаты, приостановлено, возмещено, отменено или не выполнено.
Возможно, вы захотите добавить имена статусов заказов, которые соответствуют потоку вашего интернет-магазина, например «Ожидает отправки», «Строительство» или другие, чтобы соответствовать их потребностям в выполнении. Однако у WooCommerce есть решение этой проблемы с расширением под названием «Менеджер статуса заказов WooCommerce», которое стоит 49 долларов.
Это может быть дорогим решением для вашего магазина, но есть простой способ сделать это. В текущей версии WooCommerce статусы заказов сохраняются как настраиваемые статусы сообщений, точно так же, как черновик, запланировано или опубликовано для сообщений.
Основная цель этой статьи — показать, как вы можете изменять данные заказа, добавлять информацию к заказам, экспортировать данные заказа во внешнюю среду или выполнять любые общие действия, требующие сведений о заказе. Также важно отметить, что эти статусы вызывают дальнейшие действия, и поэтому вам необходимо предоставить код WooCommerce для этих действий.
С учетом всего сказанного, давайте углубимся в то, как вы можете добавить сообщения о статусе заказа в WooCommerce. Чтобы проверить сообщения о статусе заказа по умолчанию, просто войдите на свой сайт WordPress и войдите в панель управления как пользователь-администратор. Затем нажмите WooCommerce > Заказы . Вы увидите это:
Кроме того, эти сообщения отображаются во внешнем интерфейсе, когда клиент пытается разместить заказ. Доступ к этому можно получить, нажав Моя учетная запись > Заказы , как показано ниже:
а) Шаги по добавлению статуса заказа в WooCommerce с использованием кода
Вот шаги, которые вам необходимо выполнить:
- Войдите на свой сайт WordPress и получите доступ к панели инструментов в качестве пользователя-администратора.
- В меню «Панель инструментов» нажмите « Меню внешнего вида» > «Меню редактора тем». Когда откроется страница редактора тем, найдите файл функций темы, в который мы добавим функцию, которая добавит статус заказа в WooCommerce.
- Добавьте следующий код в файл php :
/** Добавление пользовательского статуса */ функция register_shipment_arrival_order_status() { register_post_status('wc-прибытие-отгрузка', массив( 'label' => 'Прибытие груза', 'общедоступный' => правда, 'show_in_admin_status_list' => правда, 'show_in_admin_all_list' => правда, 'exclude_from_search' => ложь, 'label_count' => _n_noop( 'Прибытие отправления <span class="count">(%s)</span>', 'Прибытие отправления <span class="count">(%s)</span>' ) )); } add_action('init', 'register_shipment_arrival_order_status'); функция add_awaiting_shipment_to_order_statuses( $order_statuses ) { $new_order_statuses = массив(); foreach ($order_statuses as $key => $status) { $new_order_statuses[$key] = $status; если ( 'wc-обработка' === $key ) { $new_order_statuses['wc-arrival-shipment'] = 'Прибытие посылки'; } } вернуть $new_order_statuses; } add_filter('wc_order_statuses', 'add_waiting_shipment_to_order_statuses');
- Чтобы увидеть результат, нажмите WooCommerce > Заказы , после чего вы выберете любой заказ и попытаетесь изменить статус заказа. Вы заметите, что был добавлен новый статус под названием «Прибытие отправления», как показано ниже:
- Если вы измените статус Заказа и обновите его, то это будет Результат:
Как работает код
В приведенном выше коде я добавил статус сообщения с помощью функции register_post_status() functio
. Если вы внимательно посмотрите на функцию, вы увидите, что для статуса заказа есть ярлык с префиксом « wc-
» для WooCommerce. После этого я создал массив, содержащий данные, определяющие пользовательский статус публикации. Это означает, что будет отображаться метка, поэтому я могу изменить ее на точное название статуса заказа.
add_awaiting_shipment_to_order_statuses() function
добавит этот новый пользовательский статус публикации в список доступных статусов заказов на страницах WooCommerce Orders и Edit Orders. Поэтому эти статусы доступны на этих страницах.
Более того, я включил цикл foreach
, который проходит по списку текущих статусов заказов, пока не найдет нужный мне. В приведенном выше коде прибытие груза будет вставлено после статуса заказа в обработке.
б) Шаги по добавлению пользовательских сообщений о статусе заказа в WooCommerce с помощью плагина
Если вы не настолько техничны, вы можете сделать это с помощью плагина. Это для тех, кто не знаком с настройкой своего сайта с помощью кода или, может быть, они не хотят портить структуру кодирования своего сайта.
Плагин, который мы собираемся использовать, — это статус пользовательского заказа для WooCommerce.
Вот шаги, которые вам необходимо выполнить:
- Войдите на свой сайт WordPress и получите доступ к панели инструментов в качестве пользователя-администратора.
- Чтобы загрузить его прямо в панели администратора, просто перейдите в «Плагины» > «Добавить новый» . После этого вам нужно будет выполнить поиск по ключевому слову для плагина « Индивидуальный статус заказа для WooCommerce» . Вам необходимо установить и активировать его, как показано ниже:
- Чтобы внести необходимые изменения, просто нажмите WooCommerce > Настройки > Пользовательский статус заказа , как показано ниже:
- Не забудьте сохранить внесенные изменения.
Вывод
В этом руководстве я поделился двумя решениями, которые вы можете использовать для добавления статуса заказа в WooCommerce. Первый метод предполагает использование пользовательского PHP-кода, который я создал для добавления статуса заказа. По умолчанию WooCommerce не имеет возможности добавить это, и это решение предлагает быстрое решение этой проблемы, поскольку WooCommerce можно расширить.
Второе решение может быть использовано новичками в WordPress или не слишком технически подкованными людьми, которые не знакомы с кодом. Это очень простое решение для реализации, так как все, что вам нужно сделать, это загрузить плагин Custom Order Status for WooCommerce.
Похожие статьи
- Как проверить, авторизован ли пользователь в WordPress
- Как добавить продукт после настройки витрины [Руководство для начинающих]
- Как использовать атрибуты продукта WooCommerce шаг за шагом [Полное руководство]
- Как добавить номера GTIN к продуктам в WooCommerce
- Перенаправление WooCommerce после оформления заказа: перенаправление на пользовательскую страницу благодарности
- Как отключить способ оплаты для определенной категории
- Как добавить изображение продукта на страницу оформления заказа WooCommerce
- Как добавить собственный способ доставки в WooCommerce
- Как добавить категории в продукты WooCommerce
- Как отключить опцию отправки на другой адрес
- Как скрыть кнопку «Добавить в корзину» в WooCommerce
- Как скрыть все товары со страницы магазина в WooCommerce
- Как добавить продукт Woocommerce из внешнего интерфейса
- Как изменить текст кнопки «Добавить в корзину» на странице магазина WooCommerce
- Как создать дочернюю тему WooCommerce Storefront [Полное руководство]
- Как отображать продукты WooCommerce по категориям
- Как добавить дополнительное поле в форму оформления заказа WooCommerce