Описание woocommerce_available_payment_gateways
— Filter
Хук woocommerce_available_payment_gateways позволяет изменять список доступных платежных шлюзов в WooCommerce. Он срабатывает на этапе, когда WooCommerce определяет, какие платежные методы будут доступны для текущего заказа, и позволяет добавлять, удалять или модифицировать доступные шлюзы
Примеры использования
Пример удаления платежного шлюза PayPal:
add_filter('woocommerce_available_payment_gateways', function($available_gateways) {
unset($available_gateways['paypal']);
return $available_gateways;
});
В этом примере мы удаляем PayPal из доступных платежных шлюзов.
Пример добавления кастомного платежного шлюза:
add_filter('woocommerce_available_payment_gateways', function($available_gateways) {
$available_gateways['custom_gateway'] = array(
'id' => 'custom_gateway',
'title' => 'Кастомный шлюз',
'description' => 'Описание кастомного шлюза'
);
return $available_gateways;
});
Здесь мы добавляем новый кастомный шлюз с идентификатором ‘custom_gateway’.
Пример изменения заголовка существующего платежного шлюза:
add_filter('woocommerce_available_payment_gateways', function($available_gateways) {
if (isset($available_gateways['stripe'])) {
$available_gateways['stripe']['title'] = 'Новый заголовок для Stripe';
}
return $available_gateways;
});
Мы изменяем заголовок для существующего шлюза Stripe.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо настроить доступные платежные шлюзы для определенных условий, таких как геолокация или статус заказа
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только массива доступных шлюзов
– Предупреждения
Убедитесь, что изменения не нарушают логику работы платежных систем, и протестируйте их
Альтернативы
Тип: action
Этот хук позволяет добавлять или изменять платежные шлюзы на этапе инициализации их в WooCommerce
Используйте его, если нужно добавить новый шлюз в систему, а не изменять уже доступные