Как полностью удалить стандартные методы оплаты?

Когда вы устанавливаете WooCommerce, у вас по умолчанию доступны несколько методов оплаты: «Прямой банковский перевод», «Чековые платежи», «Оплата для доставке» и «PayPal».

Понятное дело, что для русскоязычных стран некоторые из них неактуальны.

Также не могу не порекомендовать вам свой видеокурс по WooCommerce 🙃

стандартные методы оплаты WooCommerce
Понятное дело, что можео включать/выключать каждый метод в настройках, но что, если вы хотите вообще убрать возможность использовать какой-то из них? Удалить с концами?

На тот случай, если PayPal напрягает вас своим нахождением в настройках, вы можете от него избавиться. То же самое касается и остальных трёх методов.

Делается это очень легко – вставкой следующего кода в functions.php вашей текущей темы или же дочерней темы.

add_filter( 'woocommerce_payment_gateways', 'truemisha_remove_default_gateways' );
 
function truemisha_remove_default_gateways( $gateways ) {
 
	$remove_gateways = array(
		'WC_Gateway_BACS', // прямой банковский перевод
		'WC_Gateway_Cheque', // чековые платежи
		'WC_Gateway_COD', // оплата при доставке
		'WC_Gateway_Paypal' // PayPal
	);
 
	foreach ( $gateways as $key => $value ) {
		if ( in_array( $value, $remove_gateways ) ) {
			unset( $gateways[ $key ] );
		}
	}
 
	return $gateways;
}
  • В этом примере мы не можем сделать например unset( 'WC_Gateway_BACS' ), потому что имеем дело с нумерованным массивом, у которого ключи – цифры.
  • Также мы не можем переопределить массив с нуля, потому что тогда мы не сможем добавить никакой новый метод оплаты через установку плагина например.

В итоге в моём примере получилось так:

Оплата по картам через эквайринг банка в WooCommerce

Миша

Недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.

Комментарии — 5

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.