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

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

HIT

13.08.2018

3114

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).

Поделиться в соц. сетях:

  • Похожие записи
  • Комментарии
  • Вложения
Акция 20% на каждый 3 и 30% на каждый 4 товар

Акция 20% на каждый 3 и 30% на каждый 4 товар

Поступила нестандартная задача, реализовать акцию 20% на каждый 3 и 30% на каждый 4 товар. Сложность заключалась в том что скидки 20% и 30% должны были действовать на товары начиная Читать далее »

Атрибуты товара WC

Атрибуты товара WC

В интернет-магазине Woocommerce есть функционал атрибутов. Атрибуты товара — это дополнительные поля для различных значений. Атрибуты бывают 2-х типов: текстовый (text) и с выбором значения (select). Архив значения атрибута Для Читать далее »

/
Выравнивание миниатюр товаров

Выравнивание миниатюр товаров

Идеальная ситуация, когда мы загружаем изображения для товаров (хотя бы для главного изображения) квадратными. т.е. заранее подготовленными, откадрированными. Но бывают случаи, когда на сайт начинают заливаться изображения разных пропорций. Сделаем Читать далее »

/

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

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

  1. Евгений

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

    1. Alexandr

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

  2. Алексей

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

    1. Alexandr

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

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