Добавляем сбор при использовании определённых методов оплаты

В этом уроке покажу вам, как в принципе использовать функционал сборов в WooCommerce и в качестве примера мы добавим дополнительную комиссию (сбор), если покупатель на вашем сайте выберет палку в качестве оплаты (я слышал там зверский процент? 😁)

И ребята, если вы ещё не знаете про мой видеокурс по WooCommerce, то рекомендую посмотреть его по ссылке 🚀

Начнём с того, что если вы добавите этот лёгкий код в ваш functions.php текущей темы:

add_action( 'woocommerce_cart_calculate_fees', 'truemisha_add_fee', 25 );
 
function truemisha_add_fee() {
 
	WC()->cart->add_fee( 'Заплати!', 50 );
 
}

То ко всем заказам вашего интернет-магазина на странице оформления заказа будет автоматически добавляться дополнительная оплата в 50 единиц в валюте магазина.

Вот скриншот со страницы оформления заказа:

Добавляем дополнительные сборы к заказу в WooCommerce

А, я же вам обещал, что этот сбор будет появляться только при выборе определённого метода оплаты. Тогда добавляем лишь одно условие:

add_action( 'woocommerce_cart_calculate_fees', 'truemisha_add_fee_paypal', 25 );
 
function truemisha_add_fee_paypal() {
 
	// определяем текущий платёжный шлюз, если это – PayPal, то...
	if( 'paypal' == WC()->session->get( 'chosen_payment_method' ) ) {
		WC()->cart->add_fee( 'Заплати!', 50 );
	}
 
}

Если хотите сделать это для какого-то другого платёжного шлюза, то о том, как узнать ID метода оплаты, я говорил тут.

Ну и неплохо бы триггерить обновление страницы чекаута, когда покупатель изменяет метод оплаты (кликает по радио-кнопке), это можно сделать всего лишь тремя строчками jQuery-кода:

$( 'form.checkout' ).on( 'change', 'input[name^="payment_method"]', function() {
	$('body').trigger( 'update_checkout' );
});

Ну, вы знаете, куда его вставлять. Да ведь?!

Ладно, уговорили 😁

add_action( 'wp_footer', function() {
 
	echo '<script>jQuery( function( $ ) { СЮДА } );</script>';
 
} );

Ну и результат:

Дополнительная комиссия в WooCommerce при оплате PayPal

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

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

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал