Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Доработать выбор количества товара в категории и модулях


Recommended Posts

 

Здравствуйте, проблема следующая:

Сайт https://7km-catering.kiev.ua/menyu/

Версия ocStore 2.1.0.2.1
Шаблон Journal 2.11( прости, Господи) но тут это неважно, да и сайт попал ко мне на доработку уже таким.

 

Стоит модуль всплывающей корзины 

Понадобилось нам поставить выбор количества товаров кнопками +- в товаре, категории и т.д. 

При отключенной всплывающей корзине все отлично работает, при включенной в товаре все отлично , при выборе количества все корректно добавляется в корзину , а с категориями и модулями беда.. Не срабатывает, добавляет только минимальное количество.


Конструкция плюс-минус такая:

            <label class="qty">
                <i class="fa fa-minus qty-minus" onclick="plusMinusQty.minusQty(this, '<?php echo $product['minimum']; ?>')" ></i>
                  <input type="text" value="<?php echo $product['minimum']; ?>" id="quantity"/>
                <i class="fa fa-plus qty-plus" onclick="plusMinusQty.plusQty(this)"></i>
            </label>

           <button type="button" class="button hint--top" onclick="cart.add('<?php echo $product['product_id']; ?>');"> <span class=""><?php echo $button_cart; ?></span></button>

 

 

в common.js добавлен код 

var plusMinusQty = {
                'plusQty': function(qty) {
                    var input=$(qty).parent().find('input[type=text]');
                    input.val(parseInt(input.val())+1);
                    input.change();
                },
                'minusQty': function(qty, minQty) {
                    var input=$(qty).parent().find('input[type=text]');
                    if ($(input).val()>minQty) {
                        $(input).val(parseInt($(input).val())-1);
                    }
                    input.change();
                }
            }


Код из модуля всплывающей корзины, отвечающий за категории такой

 

Спойлер

function get_ocmodpcart(product_id, action, quantity) {
                    quantity = typeof(quantity) != 'undefined' ? quantity : 1;
                    if (action == "catalog") {
                        $.ajax({
                            url: 'index.php?route=checkout/cart/add',
                            type: 'post',
                            data: 'product_id=' + product_id + '&quantity=' + quantity,
                            dataType: 'json',
                            success: function(json) {
                                $('.alert, .text-danger').remove();
                                if (json['redirect']) {
                                    location = json['redirect'];
                                }
                                if (json['success']) {
                                    $.magnificPopup.open({
                                    removalDelay: 300,
                                    callbacks: {
                                        beforeOpen: function() {
                                           this.st.mainClass = 'mfp-zoom-in';
                                        }
                                    },
                                    tLoading: '',
                                    items: {
                                        src: 'index.php?route=module/ocmodpcart',
                                        type: 'ajax'
                                    }
                                    });
                                    $('#cart-total').html(json['total']);
                                    $('#cart-total-popup').html(json['total']);
                                    $('#cart > ul').load('index.php?route=common/cart/info ul li');
                                }
                            }
                        });
                    }
                    
                
                }

 

 

Доступы предоставлю. Помогите:) Платно:)

 

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.