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

На карточку товара нужно добавить количество товара


Recommended Posts

19 минут назад, olorin сказал:

где я должен поменять $key?

и я не понял

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

3 часа назад, olorin сказал:

в том что даже если ввести вручную кол-во товара, и нажать на кнопку "купить" всё равно будет только 1 единица товара.

естественно.  а вы хотели, чтобы скрипт, который добавляет товар в корзину, волшебным образом понял, что нужно взять данные из  вашего input.

добавить на страницу поле с количеством товара недостаточно. нужно это количество еще передать в корзину.  что для этого нужно? разобраться как происходит добавление и модифицировать под себя.  вы разобрались с добавлением? нет.

и вообще, прежде чем что-то переделывать  под свои нужны, нужно знать как это работает.  

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

fanatic, pantagruel964, chukcha, Спасибо всем кто помог мне разобраться во всём этом, не смотря на все споры. Спасибо вам большое. Я смог частично реализовать. то что мне нужно. Но прошу вас помочь еще в одном нюансе который остался. Разметку и скрипты которые я взял за основу нашел на этом попапе(скрин), который открывается при нажатии на кнопку "купить" на карточке товара. На этом попапе работает всё замечательно, но на карточке товара указанное количество не подтягивается скриптом в корзину и это понятно почему - самого скрипта нет. Прошу вас помочь понять какой скрипт  на попапе отвечает за взятие значение из инпута чтобы я мог его использовать на карточке товара. Вот еще раз ссылка на сайт.

вот текущий код с карточки товара:

 

<div class="checkout-block">
                         <div class="item-layout qc-quantity">
                            <div class="input-group my-inp-gr">
                                <span class="input-group-btn"><button class="btn btn-defaut decrease"><i class="fa fa-minus"></i></button></span>
                                <input name="product_id" value="<?php echo $product['product_id'] ?>" type="hidden">
                                <input name="quantity" value="<?php echo $product['quantity'] ?>" size="2" id="input-quantity-popup" class="form-control" data-refresh="2" type="text" />
                                <span class="input-group-btn"><button class="btn btn-defaut increase"><i class="fa fa-plus"></i></button></span>
                            </div>
                        </div>
                    </div>

                    <script>
                        // button"-"
                        function(event) {
                              event.preventDefault();
                              var nub_quantity = parseInt($(this).parent().parent().children('#input-quantity-popup').val());
                              var quantity = parseInt($(this).parent().parent().children('#input-quantity-popup').val()),
                                key = $('.my-inp-gr').data('key');

                              if ($(this).is('.increase')) {
                                quantity++;
                                $(this).parent().parent().children('#input-quantity-popup').val(quantity);
                              } else if ($(this).is('.decrease')) {
                                if (nub_quantity != '1') {
                                      quantity--;
                                      $(this).parent().parent().children('#input-quantity-popup').val(quantity > 0 ? quantity : 0);
                                }
                              }
                              cart.update(key, quantity);
                        }


                        //поле с кол-вом товара

                        function() {
                              var nub_quantity = parseInt($(this).val());
                              var quantity = parseInt($(this).val()),
                                key = $('.my-inp-gr').data('key');

                              if ($(this).is('.increase')) {
                                quantity++;
                                $(this).val(quantity);
                              } else if ($(this).is('.decrease')) {
                                if (nub_quantity != '1') {
                                  quantity--;
                                  $(this).val(quantity > 0 ? quantity : 0);
                                }
                              }
                              cart.update(key, quantity);
                        }


                    //button "+"


                    function(event) {
                          event.preventDefault();
                          var nub_quantity = parseInt($(this).parent().parent().children('#input-quantity-popup').val());
                          var quantity = parseInt($(this).parent().parent().children('#input-quantity-popup').val()),
                            key = $('.my-inp-gr').data('key');

                          if ($(this).is('.increase')) {
                            quantity++;
                            $(this).parent().parent().children('#input-quantity-popup').val(quantity);
                          } else if ($(this).is('.decrease')) {
                            if (nub_quantity != '1') {
                                  quantity--;
                                  $(this).parent().parent().children('#input-quantity-popup').val(quantity > 0 ? quantity : 0);
                            }
                          }
                          cart.update(key, quantity);
                      }

                      

                    </script>

Screenshot_24.png

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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