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