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

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

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

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

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

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

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 в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

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

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

Комментирование этого поста более не доступно.