Как добавить статус пользовательского заказа в WooCommerce

Опубликовано: 2020-09-22

Добавить статус пользовательского заказа Вы ищете способ добавить сообщение о статусе заказа в WooCommerce? Эта статья предоставит вам решение. По разным причинам вы можете захотеть включить несколько разных статусов заказа. Однако версия WooCommerce по умолчанию позволяет вам помечать заказы одним из следующих статусов: выполнено, обрабатывается, ожидает оплаты, приостановлено, возмещено, отменено или не выполнено.

Возможно, вы захотите добавить имена статусов заказов, которые соответствуют потоку вашего интернет-магазина, например «Ожидает отправки», «Строительство» или другие, чтобы соответствовать их потребностям в выполнении. Однако у WooCommerce есть решение этой проблемы с расширением под названием «Менеджер статуса заказов WooCommerce», которое стоит 49 долларов.

Диспетчер статуса заказов WooCommerce

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

Основная цель этой статьи — показать, как вы можете изменять данные заказа, добавлять информацию к заказам, экспортировать данные заказа во внешнюю среду или выполнять любые общие действия, требующие сведений о заказе. Также важно отметить, что эти статусы вызывают дальнейшие действия, и поэтому вам необходимо предоставить код WooCommerce для этих действий.

С учетом всего сказанного, давайте углубимся в то, как вы можете добавить сообщения о статусе заказа в WooCommerce. Чтобы проверить сообщения о статусе заказа по умолчанию, просто войдите на свой сайт WordPress и войдите в панель управления как пользователь-администратор. Затем нажмите WooCommerce > Заказы . Вы увидите это:

серверная часть статусов

Кроме того, эти сообщения отображаются во внешнем интерфейсе, когда клиент пытается разместить заказ. Доступ к этому можно получить, нажав Моя учетная запись > Заказы , как показано ниже: интерфейс статусов

а) Шаги по добавлению статуса заказа в WooCommerce с использованием кода

Вот шаги, которые вам необходимо выполнить:

  1. Войдите на свой сайт WordPress и получите доступ к панели инструментов в качестве пользователя-администратора.
  2. В меню «Панель инструментов» нажмите « Меню внешнего вида» > «Меню редактора тем». Когда откроется страница редактора тем, найдите файл функций темы, в который мы добавим функцию, которая добавит статус заказа в WooCommerce.
  3. Добавьте следующий код в файл 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');
  1. Чтобы увидеть результат, нажмите WooCommerce > Заказы , после чего вы выберете любой заказ и попытаетесь изменить статус заказа. Вы заметите, что был добавлен новый статус под названием «Прибытие отправления», как показано ниже: прибытие груза
  2. Если вы измените статус Заказа и обновите его, то это будет Результат: результат прибытия груза

Как работает код

В приведенном выше коде я добавил статус сообщения с помощью функции register_post_status() functio . Если вы внимательно посмотрите на функцию, вы увидите, что для статуса заказа есть ярлык с префиксом « wc- » для WooCommerce. После этого я создал массив, содержащий данные, определяющие пользовательский статус публикации. Это означает, что будет отображаться метка, поэтому я могу изменить ее на точное название статуса заказа.

Кроме того, add_awaiting_shipment_to_order_statuses() function добавит этот новый пользовательский статус публикации в список доступных статусов заказов на страницах WooCommerce Orders и Edit Orders. Поэтому эти статусы доступны на этих страницах.

Более того, я включил цикл foreach , который проходит по списку текущих статусов заказов, пока не найдет нужный мне. В приведенном выше коде прибытие груза будет вставлено после статуса заказа в обработке.

б) Шаги по добавлению пользовательских сообщений о статусе заказа в WooCommerce с помощью плагина

Если вы не настолько техничны, вы можете сделать это с помощью плагина. Это для тех, кто не знаком с настройкой своего сайта с помощью кода или, может быть, они не хотят портить структуру кодирования своего сайта.

Плагин, который мы собираемся использовать, — это статус пользовательского заказа для WooCommerce. Пользовательский статус заказа для WooCommerce

Вот шаги, которые вам необходимо выполнить:

  1. Войдите на свой сайт WordPress и получите доступ к панели инструментов в качестве пользователя-администратора.
  2. Чтобы загрузить его прямо в панели администратора, просто перейдите в «Плагины» > «Добавить новый» . После этого вам нужно будет выполнить поиск по ключевому слову для плагина « Индивидуальный статус заказа для WooCommerce» . Вам необходимо установить и активировать его, как показано ниже: скачивание плагина
  3. Чтобы внести необходимые изменения, просто нажмите WooCommerce > Настройки > Пользовательский статус заказа , как показано ниже: настройки пользовательского статуса заказа
  4. Не забудьте сохранить внесенные изменения.

Вывод

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

Второе решение может быть использовано новичками в WordPress или не слишком технически подкованными людьми, которые не знакомы с кодом. Это очень простое решение для реализации, так как все, что вам нужно сделать, это загрузить плагин Custom Order Status for WooCommerce.

Похожие статьи