Как скрыть код купона? И отобразить произвольное сообщение.

В прошлом уроке мы говорили об автоматическом применении купонов программно. И этот урок – его логическое продолжение.

Когда вы применяете купон при определённой сумме заказа автоматически, разве вы хотите, чтобы в вашей корзине и на странице оформления заказа отображался его код, например «COUPON1000RUB» ?

Согласитесь, что гораздо приятнее это будет выглядеть так:

Как скрыть код купона в WooCommerce со страницы корзины и оформления заказа
Вместо того, чтобы отображать «Купон: КОД_КУПОНА», мы пишем, что была применена автоматическая скидка при покупке от определённой суммы.

Прежде всего, вы конечно же можете полностью скрыть эту строку через CSS, но у нас тут не курс по вёрстке, поэтому на этом останавливаться не буду.

Кстати о курсах, у меня на сайте есть видеокурс по WooCommerce, в котором мы выходим далеко за пределы редактирования шаблона при помощи хуков!

Короче вот код, он для functions.php вашей темы, либо создайте дочернюю, если боитесь потерять изменения после апдейта.

add_filter( 'woocommerce_cart_totals_coupon_label', 'truemisha_hide_coupon_code', 20, 2 );
 
function truemisha_hide_coupon_code( $label, $coupon ) {
 
	if( 'COUPON1000RUB' == $coupon->code ) {
		$label = 'Скидка при покупке от ' . wc_price( 1000000 );
	}
 
	return $label;
 
}
  • На строке 5 указан код купона, который мы хотим скрыть и отобразить произвольное сообщение. Таких условий может быть сколько угодно!
  • $coupon – это объект купона, можете его print_r(), если интересно узнать, что внутри.
  • Функцию wc_price() я использовал, чтобы красиво отобразить цену, с учетом валюты и т.д

Миша

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

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

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

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

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

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

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