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

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

Когда вы применяете купон при определённой сумме заказа автоматически, разве вы хотите, чтобы в вашей корзине и на странице оформления заказа отображался его код, например «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() я использовал, чтобы красиво отобразить цену, с учетом валюты и т.д

Миша

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

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

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

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

Комментирование этого поста более не доступно.
  • Радмир 9 июля 2020 #

    Привет. Подскажи пожалуйста как реализовать такое:
    При добавлении любых двух продуктов с определенными атрибутами (например только диаметром 40 см) - третий продукт с определенным атрибутом (диаметр 30 см) - в подарок.

    • Миша 9 июля 2020 #

      Привет,

      Добавил себе в контент-план. Следите за новыми постами.