WooCommerce – популярная платформа электронной коммерции, предлагающая широкий спектр функций и возможностей настройки. Одним из аспектов, который вы, возможно, захотите изменить, является статус заказа по умолчанию. По умолчанию WooCommerce устанавливает статус заказа «В обработке», когда клиент размещает заказ. Однако вы можете предпочесть установить для него значение «В режиме ожидания». В этой статье мы рассмотрим различные методы достижения такой настройки, а также приведем примеры кода.
Метод 1: использование плагина
Самый простой способ изменить статус заказа по умолчанию в WooCommerce — использовать плагин. Плагин «WooCommerce Custom Order Status» позволяет вам легко создавать индивидуальные статусы заказов и управлять ими. Вот как вы можете использовать его, чтобы изменить статус заказа по умолчанию на «В ожидании»:
- Установите и активируйте плагин «Статус индивидуального заказа WooCommerce» из репозитория плагинов WordPress.
- Перейдите в WooCommerce >Статус индивидуального заказа на панели управления WordPress.
- Нажмите кнопку «Добавить статус нового заказа» и введите данные для нового статуса, например «В ожидании».
- Сохраните изменения, и новый статус заказа станет доступен для выбора.
Метод 2: использование Functions.php
Если вы предпочитаете выполнять настройку непосредственно в файле function.php вашей темы, вы можете использовать следующий фрагмент кода:
function change_default_order_status($order_status, $order)
{
return 'on-hold';
}
add_filter('woocommerce_default_order_status', 'change_default_order_status', 10, 2);
Откройте файл function.php вашей темы и добавьте приведенный выше код. Этот код подключается к фильтру woocommerce_default_order_statusи меняет статус заказа по умолчанию на «В ожидании».
Метод 3: использование специального плагина.
В качестве альтернативы вы можете создать собственный плагин для изменения статуса заказа по умолчанию. Вот пример того, как этого можно добиться:
- Создайте новую папку в каталоге
wp-content/plugins/и назовите ее, например, «custom-order-status». - Внутри папки создайте новый файл PHP, например «custom-order-status.php», и откройте его в текстовом редакторе.
- Добавьте следующий код в файл PHP:
<?php
/
* Plugin Name: Custom Order Status
* Description: Changes the default order status to "On Hold".
* Version: 1.0
* Author: Your Name
*/
function change_default_order_status($order_status, $order)
{
return 'on-hold';
}
add_filter('woocommerce_default_order_status', 'change_default_order_status', 10, 2);
- Сохраните файл и загрузите всю папку «custom-order-status» в каталог
wp-content/plugins/. - Активируйте плагин из панели администратора WordPress.
Изменить статус заказа по умолчанию в WooCommerce с «Обработка» на «В ожидании» можно легко добиться, используя различные методы. Предпочитаете ли вы использовать плагин, изменить файл function.php или создать собственный плагин — выбор за вами. Следуя примерам, приведенным в этой статье, вы можете легко настроить статус заказа по умолчанию в WooCommerce, чтобы он лучше соответствовал потребностям вашего бизнеса.