Рядом с надписью «Подытог» на странице корзины и странице оформления заказа у нас отображается общая сумма товаров в корзине. Как вы помните, купоны применяются именно к этой сумме, и уже не действуют на доставку. Тогда почему бы не показать сразу, как изменилась цена после применения купона?
Также смотрите мои видеоуроки про страницу Корзина и Оформление заказа.
Ну давайте сначала я покажу вам, что мы хотим сделать:
Для того, чтобы цена отображась именно в таком формате, всё, что нам требуется, это использовать код ниже:
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; }
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Спасибо большое
Здравствуйте! Спасибо большое за статью и код. Как раз то, что мне очень нужно. Но на моем сайте не работает. Подскажите пожалуйста, как правильно вставить код и что в нем надо изменить. Мне требуется, чтобы в подытоге отображалась цена с вычетом всех купонов (у меня разные купоны, есть суммовые скидки и в %, а также на 1 товар может быть несколько купонов с разными скидками). Поэтому для меня важно, чтобы код работал с любыми купонами, которые я создаю.
Заранее, очень благодарна за ответ!!!
Спасибо вам огромное за код! Сама разобралась, просто посмотрела внимательно. Работает, то что мне нужно!
Здравствуйте!
Супер, очень рад! :)
Так в чём проблема? Где заложена ошибка?