Описание woocommerce_purchase_note_order_statuses
— Filter
Хук woocommerce_purchase_note_order_statuses позволяет изменить статусы заказов, при которых отправляются заметки о покупке. Он срабатывает во время обработки статусов заказов в WooCommerce и позволяет настроить, какие статусы будут активировать отправку заметок
Примеры использования
Пример добавления статуса ‘wc-processing’ для отправки заметок о покупке:
add_filter('woocommerce_purchase_note_order_statuses', function($statuses) {
$statuses[] = 'wc-processing';
return $statuses;
});
В этом примере мы добавляем статус ‘wc-processing’ в массив статусов, при которых будут отправляться заметки о покупке
Пример удаления статуса ‘wc-on-hold’ из списка статусов для заметок о покупке:
add_filter('woocommerce_purchase_note_order_statuses', function($statuses) {
$statuses = array_diff($statuses, ['wc-on-hold']);
return $statuses;
});
Здесь мы удаляем статус ‘wc-on-hold’, чтобы заметки о покупке не отправлялись для заказов, находящихся на удержании
Пример изменения статусов на кастомные:
add_filter('woocommerce_purchase_note_order_statuses', function($statuses) {
return ['wc-completed', 'wc-processing'];
});
В этом примере мы задаем только статусы ‘wc-completed’ и ‘wc-processing’ для отправки заметок о покупке
— Лучшие практики
– Использование
Используйте этот хук, когда требуется изменить логику отправки заметок о покупке в зависимости от статусов заказов
– Производительность
Хук не должен оказывать значительного влияния на производительность, так как изменения касаются лишь статусов, а не сложных операций
– Предупреждения
Следите за тем, чтобы изменения не мешали бизнес-логике вашего магазина, особенно если у вас есть специфические требования к статусам заказов
Альтернативы
Тип: action
Этот хук позволяет выполнять действия при изменении статуса заказа
Используйте его, если нужно выполнять дополнительные действия, помимо отправки заметок о покупке, при изменении статуса