/ Плагины / Предварительная стоимость (товар + количество)

Предварительная стоимость (товар + количество)

HIT

13.08.2018

1353

4

Необходимо сделать, чтобы при изменении количества посетитель видел финальную стоимость покупки (а не тогда, когда он уже закинул товар в корзину).

Решение для простого товара

// Предварительная сумма: Цена + Количество
add_action( 'woocommerce_single_product_summary', 'woocommerce_total_product_price', 31 );
function woocommerce_total_product_price() {
    global $woocommerce, $product;
    echo sprintf('<div id="product_total_price" style="margin-bottom:20px;display:none">%s %s</div>',__('Product Total:','woocommerce'),'<span class="price">'.$product->get_price().'</span>');
    echo sprintf('<div id="cart_total_price" style="margin-bottom:20px;display:none">%s %s</div>',__('Cart Total:','woocommerce'),'<span class="price">'.$product->get_price().'</span>');
    ?>
        <script>
            jQuery(function($){
                var price = <?php echo $product->get_price(); ?>,
                    current_cart_total = <?php echo $woocommerce->cart->cart_contents_total; ?>,
                    currency = '<?php echo get_woocommerce_currency_symbol(); ?>';
 
                $('[name=quantity]').change(function(){
                    if (!(this.value < 1)) {
                        var product_total = parseFloat(price * this.value),
                        cart_total = parseFloat(product_total + current_cart_total);
 
                        $('#product_total_price .price').html( currency + product_total.toFixed(2));
                        $('#cart_total_price .price').html( currency + cart_total.toFixed(2));
                    }
                    $('#product_total_price,#cart_total_price').toggle(!(this.value <= 1));
 
                });
            });
        </script>
    <?php
}

Теперь при изменении цены (под кнопкой купить) будут выводиться стоимость товара с учетом количества и общая сумма корзины с учетом этого товара. С товарами со скидкой работает корректно.

Решение для вариативного товара

Найти решение.

Плагины на тему

WooCommerce Product Price x Quantity Preview (300+) в бесплатной версии предлагает функционал для простого товара. Для работы с вариативными товарами нужно покупать Pro addon, но стоит он, для одного сайта без поддержки, всего — 5$ (13.08.2018).

Тэги:

Поделится информацией с друзьями

  • Похожие записи
  • Комментарии
  • Вложения
Изменяем админку Woocommerce

Изменяем админку Woocommerce

В данной статье собираются сниппеты меняющие функционал или внешний вид админ части Woocommerce. Вернуть выпадающий список категорий С версии WC 3.2 изменился фильтр постов в админке, конкретно выбор категории. Теперь Читать далее »

/
Единица измерения товара

Единица измерения товара

В связи с растущими потребностями к функционалу интернет-магазинов будем создавать востребованный функционал на базе плагина Woocommerce. Единица измерения товара Если необходимо выводить единицу товара (шт, кв.м, упаковка, пог.м, и т.д.), Читать далее »

Переход на WC 3.0

Переход на WC 3.0

Когда видишь в панели плагинов обновление woocommerce до версии 3.0 — ощущение как будто резко наступил Новый год! Что же нового в версии 3.0: изучаем, тестим, разбираемся. Галерея изображений Теперь Читать далее »

Добавить комментарий

4 комментария

  1. Аватар
    Евгений

    Здравствуйте, подскажите как можно использовать данный скрипт (Решение для простого товара) для вывода на странице вывода списка товаров в связке со скриптом http://opttour.ru/web/plugins/kolichestvo-tovara/ (Поле Количество в шаблоне архива (Ajax)). Т.Е. задача не переходя в карточку товара изменять количество товара и видеть изменение цены?

    1. Alexandr
      Alexandr

      Такой функционал нужно писать и тестировать. Теоретически можно все.

  2. Аватар
    Алексей

    Здравствуйте.
    Очень хороший и полезный код!
    Но можно его дописать, чтобы это информация выводилась и в каталоге товара, когда делаешь выбор количества?

    1. Alexandr
      Alexandr

      Думаю можно, нужно подцепить функцию к хуку вывода в категории. Но тут нужно понимать что должен быть вывод поля количество. Как-нибудь попробую сделать.

Предварительная стоимость (товар + количество)
Pixel Grid
Рекомендации для васPixel GridOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.