Отображаем цену со скидкой от купона и оригинальную цену в «Подытоге»

Рядом с надписью «Подытог» на странице корзины и странице оформления заказа у нас отображается общая сумма товаров в корзине. Как вы помните, купоны применяются именно к этой сумме, и уже не действуют на доставку. Тогда почему бы не показать сразу, как изменилась цена после применения купона?

Также смотрите мои видеоуроки про страницу Корзина и Оформление заказа.

Ну давайте сначала я покажу вам, что мы хотим сделать:

Отображаем скидку от купона в подытоге

Для того, чтобы цена отображась именно в таком формате, всё, что нам требуется, это использовать код ниже:

add_filter( 'woocommerce_cart_subtotal', 'truemisha_subtotal_with_coupons', 25 );
 
function truemisha_subtotal_with_coupons( $cart_subtotal ){
 
	// если какой-то купон применяется
	if ( WC()->cart->get_cart_discount_total() <> 0 ) {
		// цены без скидки и со скидкой
		$new_cart_subtotal = wc_price( WC()->cart->subtotal - WC()->cart->get_cart_discount_tax_total() - WC()->cart->get_cart_discount_total() );
		$cart_subtotal = sprintf( '<del>%s</del> <b>%s</b>', $cart_subtotal , $new_cart_subtotal );
	}
 
	return $cart_subtotal;
 
}
  • Не знаете куда вставлять код? Читайте тут.
  • Также можете почитать отдельно про то, как работает wc_price().

Миша

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

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

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

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

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