Описание woocommerce_payment_gateways
— Filter
Хук woocommerce_payment_gateways позволяет изменять доступные шлюзы оплаты в WooCommerce. Он срабатывает при загрузке страниц оформления заказа и позволяет настроить, какие методы оплаты будут отображаться для пользователей
Примеры использования
Пример удаления PayPal из доступных шлюзов оплаты:
add_filter('woocommerce_payment_gateways', function($gateways) {
unset($gateways['paypal']);
return $gateways;
});
В этом примере мы удаляем шлюз оплаты PayPal из списка доступных методов оплаты.
Пример добавления кастомного шлюза оплаты:
add_filter('woocommerce_payment_gateways', function($gateways) {
$gateways[] = 'WC_Gateway_Custom';
return $gateways;
});
Здесь мы добавляем кастомный шлюз оплаты, который должен быть предварительно определен в коде.
Пример изменения приоритета отображения шлюзов:
add_filter('woocommerce_payment_gateways', function($gateways) {
if (isset($gateways['stripe'])) {
$gateways['stripe']->priority = 1;
}
return $gateways;
});
В этом примере мы изменяем приоритет отображения шлюза Stripe, чтобы он отображался первым.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо кастомизировать доступные методы оплаты на странице оформления заказа
– Производительность
Изменения, внесенные через этот хук, не должны существенно влиять на производительность, так как они касаются только вывода методов оплаты
– Предупреждения
Следите за тем, чтобы изменения не нарушали логику оформления заказа и не мешали пользователям
Альтернативы
Тип: filter
Этот хук позволяет изменять доступные шлюзы оплаты непосредственно перед их выводом на странице оформления заказа
Используйте его, если необходимо манипулировать списком шлюзов на более позднем этапе