Сообщение «Закажите ещё на … для бесплатной доставки»

Также рекомендую посмотреть мой видеоурок про корзину в WooCommerce.

Когда вы добавляете метод бесплатной доставки в настройках WooCommerce, то там есть возможность указать минимальную сумму, при которой этот метод будет доступен.

Сумма минимального заказа для бесплатной доставки

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

Поэтому в этом уроке мы добавим такое сообщение в корзину:

Сообщение о бесплатной доставке в корзине WooCommerce

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

add_action( 'woocommerce_before_cart', 'truemisha_free_shipping_notice' );
 
function truemisha_free_shipping_notice() {
 
	$min_amount = 1000; // укажите здесь минимальную сумму для бесплатной доставки
 
	$current = WC()->cart->get_subtotal();
 
	if ( $current < $min_amount ) { // если в корзине меньше, чем надо
 
		wc_print_notice(
			sprintf(
				'<a href="%s" class="button wc-forward">%s</a> %s',
				get_permalink( wc_get_page_id( 'shop' ) ),
				'Смотреть другие товары',
				'Закажите ещё на ' . wc_price( $min_amount - $current ) . ' для бесплатной доставки!'
			),
			'notice'
		);
 
	}
 
}
  • Можно ли сделать, чтобы сумма на 5-й строке подтягивалась из настроек в админке автоматически? Да, почему нет. Но сейчас я бы не хотел усложнять этот код.
  • Ссылку перехода на страницу магазина для продолжения шоппинга в этом примере мы получаем при помощи обычной get_permalink(), в которую передаём ID страницы магазина, а его нам уже возвращает wc_get_page_id().
  • wc_price() нужна для отформатированного отображения цены, со знаком валюты, разделителем дробных частей и т.д.

Миша

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

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

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

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

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

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

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