Описание woocommerce_order_tracking_status
— Filter
Хук woocommerce_order_tracking_status позволяет изменить статус отслеживания заказа, который отображается на странице отслеживания. Он срабатывает при выводе информации о статусе заказа и позволяет кастомизировать текст статуса.
Примеры использования
Пример изменения статуса отслеживания на ‘Доставлен’:
add_filter('woocommerce_order_tracking_status', function($tracking_status, $order) {
return 'Доставлен';
}, 10, 2);
В этом примере мы изменяем статус отслеживания на ‘Доставлен’ для всех заказов.
Пример изменения статуса в зависимости от условий заказа:
add_filter('woocommerce_order_tracking_status', function($tracking_status, $order) {
if ($order->get_total() > 100) {
return 'Доставлен';
} else {
return 'В пути';
}
}, 10, 2);
Здесь мы изменяем статус отслеживания в зависимости от суммы заказа.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить текст статуса отслеживания для заказов в WooCommerce
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только вывода текста
– Предупреждения
Убедитесь, что изменения статуса не вводят клиентов в заблуждение относительно реального статуса их заказа
Альтернативы
Тип: action
Этот хук позволяет выполнять действия при изменении статуса заказа, а не только при выводе.
Используйте его, если нужно выполнить какие-либо действия при изменении статуса заказа, например, отправить уведомление клиенту.