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

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

Миша

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

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

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

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

  • WP 17 апреля 2020 #
    $free_shipping_settings = get_option( 'woocommerce_free_shipping_settings' );
    $min_amount = $free_shipping_settings['min_amount'];

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

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