Kitson Опубліковано: 30 червня 2012 Share Опубліковано: 30 червня 2012 Разработчик: http://darrennolan.c...-category-page/ Работает на версии: 1.5.3.1 Как перенести данный модуль на 1.5.1.3 ? Сейчас данный модуль на версии 1.5.1.3 добавляет товары в корзину, но не берёт во внимание указанное количество, то есть если ввести количество пять он всё равно добавляет в корзину только одну штуку. Как поправить код? Установка на русском: Открываем /catalog/view/theme/default/template/product/category.tpl Найти: <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" /> Заменить на: <input type="text" value="1" class="item-<?php echo $product['product_id']; ?>" /> <input type="button" value="<?php echo $button_cart; ?>" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button" /> Найти ниже: <script type="text/javascript"><!-- Вставить после: function addQtyToCart(product_id) { var qty = $('.item-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; } addToCart(product_id, qty); } Надіслати Поділитися на інших сайтах More sharing options...
ravilr Опубліковано: 30 червня 2012 Share Опубліковано: 30 червня 2012 видимо еще в common.js надо изменения внести для функции addToCart... типа таких function addToCart(product_id,quantity) { $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id='+ product_id , 'quantity='+ quantity , 1 Надіслати Поділитися на інших сайтах More sharing options... Kitson Опубліковано: 30 червня 2012 Автор Share Опубліковано: 30 червня 2012 Всё разобрался. Спасибо ravilr за наводку. Меняем в catalog/view/javascript/common.js function addToCart(product_id) { $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id, на function addToCart(product_id, quantity) { quantity = typeof(quantity) != 'undefined' ? quantity : 1; $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id + '&quantity=' + quantity, 1 Надіслати Поділитися на інших сайтах More sharing options... vikvid Опубліковано: 30 червня 2012 Share Опубліковано: 30 червня 2012 Спасибо, чудесное решение. Надіслати Поділитися на інших сайтах More sharing options... Kitson Опубліковано: 1 липня 2012 Автор Share Опубліковано: 1 липня 2012 Теперь хочу сделать выбор количества из всплывающего окна. Можно ли это сделать? <div class="cart"> <script type="text/javascript"><!-- $('.cart div:nth-child(3) a').click(function(){ $('#popup-options').slideUp(); $('#modal-overlay').fadeOut(); }); --></script> <div id="modal-overlay" onclick="$('#modal-overlay').fadeOut(); $('#popup-options').slideUp()"></div> <a class="button" style="margin-bottom: 10px" onclick="$('#modal-overlay').fadeIn(); $('#popup-options').slideDown();"> <span>Выбор количества</span> </a> <div id="popup-options"> <input type="text" value="1" SIZE="2" class="item-<?php echo $product['product_id']; ?>" /> <a class="button" style="margin-bottom: 10px" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');"> <span>Купить</span> </a> </div> </div> При таком коде, нажимая на кнопку купить во всплывающем окне в корзину всегда добавляется первый в списке товар (не важно рядом с каким товаром нажмешь на выбор количества). Как сделать так, чтобы добавлялся тот товар рядом с которым нажимаешь на выбор количества? Код стилей не стал сюда копировать - не принципиально. Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Baco Опубліковано: 6 серпня 2012 Share Опубліковано: 6 серпня 2012 Всё разобрался. Спасибо ravilr за наводку. Меняем в catalog/view/javascript/common.js function addToCart(product_id) { $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id, на function addToCart(product_id, quantity) { quantity = typeof(quantity) != 'undefined' ? quantity : 1; $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id + '&quantity=' + quantity, Отличное решение, но есть одна маленькая загвоздка, если добавления товаров происходят, и кешируються в папке sys то в итоге, какое кол-во товаров не выбирать, всёравно добавляется в корзину кол-во равное 1, есть идеи ? 1 Надіслати Поділитися на інших сайтах More sharing options... Kitson Опубліковано: 8 серпня 2012 Автор Share Опубліковано: 8 серпня 2012 Отличное решение, но есть одна маленькая загвоздка, если добавления товаров происходят, и кешируються в папке sys то в итоге, какое кол-во товаров не выбирать, всёравно добавляется в корзину кол-во равное 1, есть идеи ?А изменения, которые я описал в начале темы вы сделали?Правильно устанавливать так: Открываем /catalog/view/theme/default/template/product/category.tpl Найти: <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" /> Заменить на: <input type="text" value="1" class="item-<?php echo $product['product_id']; ?>" /> <input type="button" value="<?php echo $button_cart; ?>" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button" /> Найти ниже: <script type="text/javascript"><!-- Вставить после: function addQtyToCart(product_id) { var qty = $('.item-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; } addToCart(product_id, qty); } Меняем в catalog/view/javascript/common.js function addToCart(product_id) { $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id, на function addToCart(product_id, quantity) { quantity = typeof(quantity) != 'undefined' ? quantity : 1; $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id + '&quantity=' + quantity, Надіслати Поділитися на інших сайтах More sharing options... 5 months later... loveinn Опубліковано: 31 січня 2013 Share Опубліковано: 31 січня 2013 Хочу тоже вставить возможность выбора количества товара, но у меня не дефолтная тема (1.5.3.1). Помогите подружить код с уже имеющимся. Тот что есть в темплейте: <div class="cart"> <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button addToCart"><span><?php echo $button_cart; ?></span></a></div и этот нужно добавить: <input type="text" value="1" class="item-<?php echo $product['product_id']; ?>" /><input type="button" value="<?php echo $button_cart; ?>" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button" /> Надіслати Поділитися на інших сайтах More sharing options... loveinn Опубліковано: 1 лютого 2013 Share Опубліковано: 1 лютого 2013 Сама разобралась, вот что в конечном итоге вышло: <div class="cart"> <input type="text" value="1" class="item-<?php echo $product['product_id']; ?>" /> <a onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button addToCart"><span><?php echo $button_cart; ?></span></a></div> Надіслати Поділитися на інших сайтах More sharing options... 1 month later... ocdev_pro Опубліковано: 9 березня 2013 Share Опубліковано: 9 березня 2013 Есть решение попроще... catalog/controller/product/category.php - после - 'product_id' => $result['product_id'], Вставляем - 'minimum' => $result['minimum'], catalog/view/theme/default/template/product/category.tpl - в <div class="cart"> вставляем следующий код <div> <input type="text" name="quantity" size="2" value="<?php echo $product['minimum']; ?>" id="quantity_<?php echo $product['product_id']; ?>"/> <input type="hidden" name="product_id" size="2" value="<?php echo $product['product_id']; ?>" /> <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>',document.getElementById('quantity_<?php echo $product['product_id']; ?>').value);" class="button" /> </div> 2 Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 9 березня 2013 Share Опубліковано: 9 березня 2013 А вот как кнопки + [ 1 ] - прикрутить на страницу списка категорий? сам ломал голову, получилось, но кнопки работают только значение количества не зависимо от нажатой кнопки изменяется только для первого товара((( Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... fox9595 Опубліковано: 27 березня 2013 Share Опубліковано: 27 березня 2013 мне на opencart 1/5/3/1 не подошел не один из выше описанных методов Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Saimon Опубліковано: 22 липня 2013 Share Опубліковано: 22 липня 2013 Поставил метод в первом посте на 1.5.4.1 - работает Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Puchkof Опубліковано: 6 серпня 2013 Share Опубліковано: 6 серпня 2013 Есть решение попроще... и правильнее <?php echo $product['minimum']; ?> позволяет добавлять правильное минимальное количество для данного товара, установленное в карточке товара, если оно отлично от единицы. проверено на 1.5.4.1 Надіслати Поділитися на інших сайтах More sharing options... 5 months later... castlebor Опубліковано: 22 січня 2014 Share Опубліковано: 22 січня 2014 А вот как кнопки + [ 1 ] - прикрутить на страницу списка категорий? сам ломал голову, получилось, но кнопки работают только значение количества не зависимо от нажатой кнопки изменяется только для первого товара((( подскажите пожалуйста, как приделать кнопочки + и - 1 Надіслати Поділитися на інших сайтах More sharing options... 8 months later... tigra1986 Опубліковано: 3 жовтня 2014 Share Опубліковано: 3 жовтня 2014 Подскажите пожалуйста, как сделать тоже самое для версии opencart 2.0 (возможность выбора количества товара из списка товаров) Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Stealth421 Опубліковано: 23 жовтня 2014 Share Опубліковано: 23 жовтня 2014 на 1.5.6.4. добавляет только 1 товар ( Надіслати Поділитися на інших сайтах More sharing options... 6 months later... arshanskiyav Опубліковано: 4 травня 2015 Share Опубліковано: 4 травня 2015 Подскажите пожалуйста, как сделать тоже самое для версии opencart 2.0 (возможность выбора количества товара из списка товаров) Отличие в одном, в 2 функция называется cart.add, никаких изменений в common.js В моем варианте еще изменен поиск input, в оригинале он ориентируется на класс, у меня на ИД. <input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" class="form-control" /><button type="button" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> <script type="text/javascript"><!-- function addQtyToCart(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; } cart.add(product_id, qty); } --></script> А если нужен выбор, из выпадающего списка, тогда используйте: <select> <option value="Sony">Sony</option> <option value="Toshiba">Toshiba</option> <option value="Acer">Acer</option> <option value="Asus">Asus</option> </select> Надіслати Поділитися на інших сайтах More sharing options... arshanskiyav Опубліковано: 5 травня 2015 Share Опубліковано: 5 травня 2015 подскажите пожалуйста, как приделать кнопочки + и - Я этот вопрос решил так: <button type="button" data-toggle="tooltip" onclick="EditMaxQuant('<?php echo $product['product_id']; ?>');" >+</button> <input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" /> <button type="button" data-toggle="tooltip" onclick="EditMinQuant('<?php echo $product['product_id']; ?>');" >-</button> <script type="text/javascript"><!-- function EditMinQuant(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; }else{ qty=Number(qty)-1; } $('#input-quantity-' + product_id).val(qty); } --> </script> <script type="text/javascript"><!-- function EditMaxQuant(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; }else{ qty=Number(qty)+1; } $('#input-quantity-' + product_id).val(qty); } --> </script> Со стилями сами разберетесь, у меня кнопочки и поле ввода кол-ва зависит от вида отображения (сетка/список) 1 Надіслати Поділитися на інших сайтах More sharing options... 4 months later... webprofiler Опубліковано: 14 вересня 2015 Share Опубліковано: 14 вересня 2015 у меня так не получается. может я чето не то делаю? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... specussa Опубліковано: 8 березня 2016 Share Опубліковано: 8 березня 2016 (змінено) Я этот вопрос решил так... Спасибо огромнейшее, очень облегчил мне работу! Змінено 8 березня 2016 користувачем specussa Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Dimansh Опубліковано: 24 квітня 2016 Share Опубліковано: 24 квітня 2016 (змінено) а как перенести этот "модуль" в 2.1.0.2 ? Точнее: не пойму, как прикрутить выпадающий список, как в теме выше: <select> <option value="Sony">Sony</option> <option value="Toshiba">Toshiba</option> <option value="Acer">Acer</option> <option value="Asus">Asus</option> </select> У меня так: <button type="button" class="btn btn-default" onclick="cart.add('<?php echo $product['product_id']; ?>');"><?php echo $button_cart; ?></button> Змінено 24 квітня 2016 користувачем Dimansh Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода Модуль добавляет возможность выбора количества товара из списка товаров (страница категории) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Kitson Опубліковано: 30 червня 2012 Автор Share Опубліковано: 30 червня 2012 Всё разобрался. Спасибо ravilr за наводку. Меняем в catalog/view/javascript/common.js function addToCart(product_id) { $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id, на function addToCart(product_id, quantity) { quantity = typeof(quantity) != 'undefined' ? quantity : 1; $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id + '&quantity=' + quantity, 1 Надіслати Поділитися на інших сайтах More sharing options...
vikvid Опубліковано: 30 червня 2012 Share Опубліковано: 30 червня 2012 Спасибо, чудесное решение. Надіслати Поділитися на інших сайтах More sharing options...
Kitson Опубліковано: 1 липня 2012 Автор Share Опубліковано: 1 липня 2012 Теперь хочу сделать выбор количества из всплывающего окна. Можно ли это сделать? <div class="cart"> <script type="text/javascript"><!-- $('.cart div:nth-child(3) a').click(function(){ $('#popup-options').slideUp(); $('#modal-overlay').fadeOut(); }); --></script> <div id="modal-overlay" onclick="$('#modal-overlay').fadeOut(); $('#popup-options').slideUp()"></div> <a class="button" style="margin-bottom: 10px" onclick="$('#modal-overlay').fadeIn(); $('#popup-options').slideDown();"> <span>Выбор количества</span> </a> <div id="popup-options"> <input type="text" value="1" SIZE="2" class="item-<?php echo $product['product_id']; ?>" /> <a class="button" style="margin-bottom: 10px" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');"> <span>Купить</span> </a> </div> </div> При таком коде, нажимая на кнопку купить во всплывающем окне в корзину всегда добавляется первый в списке товар (не важно рядом с каким товаром нажмешь на выбор количества). Как сделать так, чтобы добавлялся тот товар рядом с которым нажимаешь на выбор количества? Код стилей не стал сюда копировать - не принципиально. Надіслати Поділитися на інших сайтах More sharing options...
Baco Опубліковано: 6 серпня 2012 Share Опубліковано: 6 серпня 2012 Всё разобрался. Спасибо ravilr за наводку. Меняем в catalog/view/javascript/common.js function addToCart(product_id) { $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id, на function addToCart(product_id, quantity) { quantity = typeof(quantity) != 'undefined' ? quantity : 1; $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id + '&quantity=' + quantity, Отличное решение, но есть одна маленькая загвоздка, если добавления товаров происходят, и кешируються в папке sys то в итоге, какое кол-во товаров не выбирать, всёравно добавляется в корзину кол-во равное 1, есть идеи ? 1 Надіслати Поділитися на інших сайтах More sharing options... Kitson Опубліковано: 8 серпня 2012 Автор Share Опубліковано: 8 серпня 2012 Отличное решение, но есть одна маленькая загвоздка, если добавления товаров происходят, и кешируються в папке sys то в итоге, какое кол-во товаров не выбирать, всёравно добавляется в корзину кол-во равное 1, есть идеи ?А изменения, которые я описал в начале темы вы сделали?Правильно устанавливать так: Открываем /catalog/view/theme/default/template/product/category.tpl Найти: <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" /> Заменить на: <input type="text" value="1" class="item-<?php echo $product['product_id']; ?>" /> <input type="button" value="<?php echo $button_cart; ?>" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button" /> Найти ниже: <script type="text/javascript"><!-- Вставить после: function addQtyToCart(product_id) { var qty = $('.item-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; } addToCart(product_id, qty); } Меняем в catalog/view/javascript/common.js function addToCart(product_id) { $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id, на function addToCart(product_id, quantity) { quantity = typeof(quantity) != 'undefined' ? quantity : 1; $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id + '&quantity=' + quantity, Надіслати Поділитися на інших сайтах More sharing options... 5 months later... loveinn Опубліковано: 31 січня 2013 Share Опубліковано: 31 січня 2013 Хочу тоже вставить возможность выбора количества товара, но у меня не дефолтная тема (1.5.3.1). Помогите подружить код с уже имеющимся. Тот что есть в темплейте: <div class="cart"> <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button addToCart"><span><?php echo $button_cart; ?></span></a></div и этот нужно добавить: <input type="text" value="1" class="item-<?php echo $product['product_id']; ?>" /><input type="button" value="<?php echo $button_cart; ?>" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button" /> Надіслати Поділитися на інших сайтах More sharing options... loveinn Опубліковано: 1 лютого 2013 Share Опубліковано: 1 лютого 2013 Сама разобралась, вот что в конечном итоге вышло: <div class="cart"> <input type="text" value="1" class="item-<?php echo $product['product_id']; ?>" /> <a onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button addToCart"><span><?php echo $button_cart; ?></span></a></div> Надіслати Поділитися на інших сайтах More sharing options... 1 month later... ocdev_pro Опубліковано: 9 березня 2013 Share Опубліковано: 9 березня 2013 Есть решение попроще... catalog/controller/product/category.php - после - 'product_id' => $result['product_id'], Вставляем - 'minimum' => $result['minimum'], catalog/view/theme/default/template/product/category.tpl - в <div class="cart"> вставляем следующий код <div> <input type="text" name="quantity" size="2" value="<?php echo $product['minimum']; ?>" id="quantity_<?php echo $product['product_id']; ?>"/> <input type="hidden" name="product_id" size="2" value="<?php echo $product['product_id']; ?>" /> <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>',document.getElementById('quantity_<?php echo $product['product_id']; ?>').value);" class="button" /> </div> 2 Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 9 березня 2013 Share Опубліковано: 9 березня 2013 А вот как кнопки + [ 1 ] - прикрутить на страницу списка категорий? сам ломал голову, получилось, но кнопки работают только значение количества не зависимо от нажатой кнопки изменяется только для первого товара((( Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... fox9595 Опубліковано: 27 березня 2013 Share Опубліковано: 27 березня 2013 мне на opencart 1/5/3/1 не подошел не один из выше описанных методов Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Saimon Опубліковано: 22 липня 2013 Share Опубліковано: 22 липня 2013 Поставил метод в первом посте на 1.5.4.1 - работает Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Puchkof Опубліковано: 6 серпня 2013 Share Опубліковано: 6 серпня 2013 Есть решение попроще... и правильнее <?php echo $product['minimum']; ?> позволяет добавлять правильное минимальное количество для данного товара, установленное в карточке товара, если оно отлично от единицы. проверено на 1.5.4.1 Надіслати Поділитися на інших сайтах More sharing options... 5 months later... castlebor Опубліковано: 22 січня 2014 Share Опубліковано: 22 січня 2014 А вот как кнопки + [ 1 ] - прикрутить на страницу списка категорий? сам ломал голову, получилось, но кнопки работают только значение количества не зависимо от нажатой кнопки изменяется только для первого товара((( подскажите пожалуйста, как приделать кнопочки + и - 1 Надіслати Поділитися на інших сайтах More sharing options... 8 months later... tigra1986 Опубліковано: 3 жовтня 2014 Share Опубліковано: 3 жовтня 2014 Подскажите пожалуйста, как сделать тоже самое для версии opencart 2.0 (возможность выбора количества товара из списка товаров) Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Stealth421 Опубліковано: 23 жовтня 2014 Share Опубліковано: 23 жовтня 2014 на 1.5.6.4. добавляет только 1 товар ( Надіслати Поділитися на інших сайтах More sharing options... 6 months later... arshanskiyav Опубліковано: 4 травня 2015 Share Опубліковано: 4 травня 2015 Подскажите пожалуйста, как сделать тоже самое для версии opencart 2.0 (возможность выбора количества товара из списка товаров) Отличие в одном, в 2 функция называется cart.add, никаких изменений в common.js В моем варианте еще изменен поиск input, в оригинале он ориентируется на класс, у меня на ИД. <input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" class="form-control" /><button type="button" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> <script type="text/javascript"><!-- function addQtyToCart(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; } cart.add(product_id, qty); } --></script> А если нужен выбор, из выпадающего списка, тогда используйте: <select> <option value="Sony">Sony</option> <option value="Toshiba">Toshiba</option> <option value="Acer">Acer</option> <option value="Asus">Asus</option> </select> Надіслати Поділитися на інших сайтах More sharing options... arshanskiyav Опубліковано: 5 травня 2015 Share Опубліковано: 5 травня 2015 подскажите пожалуйста, как приделать кнопочки + и - Я этот вопрос решил так: <button type="button" data-toggle="tooltip" onclick="EditMaxQuant('<?php echo $product['product_id']; ?>');" >+</button> <input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" /> <button type="button" data-toggle="tooltip" onclick="EditMinQuant('<?php echo $product['product_id']; ?>');" >-</button> <script type="text/javascript"><!-- function EditMinQuant(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; }else{ qty=Number(qty)-1; } $('#input-quantity-' + product_id).val(qty); } --> </script> <script type="text/javascript"><!-- function EditMaxQuant(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; }else{ qty=Number(qty)+1; } $('#input-quantity-' + product_id).val(qty); } --> </script> Со стилями сами разберетесь, у меня кнопочки и поле ввода кол-ва зависит от вида отображения (сетка/список) 1 Надіслати Поділитися на інших сайтах More sharing options... 4 months later... webprofiler Опубліковано: 14 вересня 2015 Share Опубліковано: 14 вересня 2015 у меня так не получается. может я чето не то делаю? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... specussa Опубліковано: 8 березня 2016 Share Опубліковано: 8 березня 2016 (змінено) Я этот вопрос решил так... Спасибо огромнейшее, очень облегчил мне работу! Змінено 8 березня 2016 користувачем specussa Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Dimansh Опубліковано: 24 квітня 2016 Share Опубліковано: 24 квітня 2016 (змінено) а как перенести этот "модуль" в 2.1.0.2 ? Точнее: не пойму, как прикрутить выпадающий список, как в теме выше: <select> <option value="Sony">Sony</option> <option value="Toshiba">Toshiba</option> <option value="Acer">Acer</option> <option value="Asus">Asus</option> </select> У меня так: <button type="button" class="btn btn-default" onclick="cart.add('<?php echo $product['product_id']; ?>');"><?php echo $button_cart; ?></button> Змінено 24 квітня 2016 користувачем Dimansh Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода Модуль добавляет возможность выбора количества товара из списка товаров (страница категории) Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV
Kitson Опубліковано: 8 серпня 2012 Автор Share Опубліковано: 8 серпня 2012 Отличное решение, но есть одна маленькая загвоздка, если добавления товаров происходят, и кешируються в папке sys то в итоге, какое кол-во товаров не выбирать, всёравно добавляется в корзину кол-во равное 1, есть идеи ?А изменения, которые я описал в начале темы вы сделали?Правильно устанавливать так: Открываем /catalog/view/theme/default/template/product/category.tpl Найти: <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" /> Заменить на: <input type="text" value="1" class="item-<?php echo $product['product_id']; ?>" /> <input type="button" value="<?php echo $button_cart; ?>" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button" /> Найти ниже: <script type="text/javascript"><!-- Вставить после: function addQtyToCart(product_id) { var qty = $('.item-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; } addToCart(product_id, qty); } Меняем в catalog/view/javascript/common.js function addToCart(product_id) { $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id, на function addToCart(product_id, quantity) { quantity = typeof(quantity) != 'undefined' ? quantity : 1; $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id + '&quantity=' + quantity, Надіслати Поділитися на інших сайтах More sharing options...
loveinn Опубліковано: 31 січня 2013 Share Опубліковано: 31 січня 2013 Хочу тоже вставить возможность выбора количества товара, но у меня не дефолтная тема (1.5.3.1). Помогите подружить код с уже имеющимся. Тот что есть в темплейте: <div class="cart"> <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button addToCart"><span><?php echo $button_cart; ?></span></a></div и этот нужно добавить: <input type="text" value="1" class="item-<?php echo $product['product_id']; ?>" /><input type="button" value="<?php echo $button_cart; ?>" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button" /> Надіслати Поділитися на інших сайтах More sharing options...
loveinn Опубліковано: 1 лютого 2013 Share Опубліковано: 1 лютого 2013 Сама разобралась, вот что в конечном итоге вышло: <div class="cart"> <input type="text" value="1" class="item-<?php echo $product['product_id']; ?>" /> <a onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button addToCart"><span><?php echo $button_cart; ?></span></a></div> Надіслати Поділитися на інших сайтах More sharing options...
ocdev_pro Опубліковано: 9 березня 2013 Share Опубліковано: 9 березня 2013 Есть решение попроще... catalog/controller/product/category.php - после - 'product_id' => $result['product_id'], Вставляем - 'minimum' => $result['minimum'], catalog/view/theme/default/template/product/category.tpl - в <div class="cart"> вставляем следующий код <div> <input type="text" name="quantity" size="2" value="<?php echo $product['minimum']; ?>" id="quantity_<?php echo $product['product_id']; ?>"/> <input type="hidden" name="product_id" size="2" value="<?php echo $product['product_id']; ?>" /> <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>',document.getElementById('quantity_<?php echo $product['product_id']; ?>').value);" class="button" /> </div> 2 Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 9 березня 2013 Share Опубліковано: 9 березня 2013 А вот как кнопки + [ 1 ] - прикрутить на страницу списка категорий? сам ломал голову, получилось, но кнопки работают только значение количества не зависимо от нажатой кнопки изменяется только для первого товара((( Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... fox9595 Опубліковано: 27 березня 2013 Share Опубліковано: 27 березня 2013 мне на opencart 1/5/3/1 не подошел не один из выше описанных методов Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Saimon Опубліковано: 22 липня 2013 Share Опубліковано: 22 липня 2013 Поставил метод в первом посте на 1.5.4.1 - работает Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Puchkof Опубліковано: 6 серпня 2013 Share Опубліковано: 6 серпня 2013 Есть решение попроще... и правильнее <?php echo $product['minimum']; ?> позволяет добавлять правильное минимальное количество для данного товара, установленное в карточке товара, если оно отлично от единицы. проверено на 1.5.4.1 Надіслати Поділитися на інших сайтах More sharing options... 5 months later... castlebor Опубліковано: 22 січня 2014 Share Опубліковано: 22 січня 2014 А вот как кнопки + [ 1 ] - прикрутить на страницу списка категорий? сам ломал голову, получилось, но кнопки работают только значение количества не зависимо от нажатой кнопки изменяется только для первого товара((( подскажите пожалуйста, как приделать кнопочки + и - 1 Надіслати Поділитися на інших сайтах More sharing options... 8 months later... tigra1986 Опубліковано: 3 жовтня 2014 Share Опубліковано: 3 жовтня 2014 Подскажите пожалуйста, как сделать тоже самое для версии opencart 2.0 (возможность выбора количества товара из списка товаров) Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Stealth421 Опубліковано: 23 жовтня 2014 Share Опубліковано: 23 жовтня 2014 на 1.5.6.4. добавляет только 1 товар ( Надіслати Поділитися на інших сайтах More sharing options... 6 months later... arshanskiyav Опубліковано: 4 травня 2015 Share Опубліковано: 4 травня 2015 Подскажите пожалуйста, как сделать тоже самое для версии opencart 2.0 (возможность выбора количества товара из списка товаров) Отличие в одном, в 2 функция называется cart.add, никаких изменений в common.js В моем варианте еще изменен поиск input, в оригинале он ориентируется на класс, у меня на ИД. <input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" class="form-control" /><button type="button" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> <script type="text/javascript"><!-- function addQtyToCart(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; } cart.add(product_id, qty); } --></script> А если нужен выбор, из выпадающего списка, тогда используйте: <select> <option value="Sony">Sony</option> <option value="Toshiba">Toshiba</option> <option value="Acer">Acer</option> <option value="Asus">Asus</option> </select> Надіслати Поділитися на інших сайтах More sharing options... arshanskiyav Опубліковано: 5 травня 2015 Share Опубліковано: 5 травня 2015 подскажите пожалуйста, как приделать кнопочки + и - Я этот вопрос решил так: <button type="button" data-toggle="tooltip" onclick="EditMaxQuant('<?php echo $product['product_id']; ?>');" >+</button> <input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" /> <button type="button" data-toggle="tooltip" onclick="EditMinQuant('<?php echo $product['product_id']; ?>');" >-</button> <script type="text/javascript"><!-- function EditMinQuant(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; }else{ qty=Number(qty)-1; } $('#input-quantity-' + product_id).val(qty); } --> </script> <script type="text/javascript"><!-- function EditMaxQuant(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; }else{ qty=Number(qty)+1; } $('#input-quantity-' + product_id).val(qty); } --> </script> Со стилями сами разберетесь, у меня кнопочки и поле ввода кол-ва зависит от вида отображения (сетка/список) 1 Надіслати Поділитися на інших сайтах More sharing options... 4 months later... webprofiler Опубліковано: 14 вересня 2015 Share Опубліковано: 14 вересня 2015 у меня так не получается. может я чето не то делаю? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... specussa Опубліковано: 8 березня 2016 Share Опубліковано: 8 березня 2016 (змінено) Я этот вопрос решил так... Спасибо огромнейшее, очень облегчил мне работу! Змінено 8 березня 2016 користувачем specussa Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Dimansh Опубліковано: 24 квітня 2016 Share Опубліковано: 24 квітня 2016 (змінено) а как перенести этот "модуль" в 2.1.0.2 ? Точнее: не пойму, как прикрутить выпадающий список, как в теме выше: <select> <option value="Sony">Sony</option> <option value="Toshiba">Toshiba</option> <option value="Acer">Acer</option> <option value="Asus">Asus</option> </select> У меня так: <button type="button" class="btn btn-default" onclick="cart.add('<?php echo $product['product_id']; ?>');"><?php echo $button_cart; ?></button> Змінено 24 квітня 2016 користувачем Dimansh Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Вывод товара, изображения, фильтры вывода Модуль добавляет возможность выбора количества товара из списка товаров (страница категории)
ocdev_pro Опубліковано: 9 березня 2013 Share Опубліковано: 9 березня 2013 А вот как кнопки + [ 1 ] - прикрутить на страницу списка категорий? сам ломал голову, получилось, но кнопки работают только значение количества не зависимо от нажатой кнопки изменяется только для первого товара((( Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... fox9595 Опубліковано: 27 березня 2013 Share Опубліковано: 27 березня 2013 мне на opencart 1/5/3/1 не подошел не один из выше описанных методов Надіслати Поділитися на інших сайтах More sharing options... 3 months later... Saimon Опубліковано: 22 липня 2013 Share Опубліковано: 22 липня 2013 Поставил метод в первом посте на 1.5.4.1 - работает Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Puchkof Опубліковано: 6 серпня 2013 Share Опубліковано: 6 серпня 2013 Есть решение попроще... и правильнее <?php echo $product['minimum']; ?> позволяет добавлять правильное минимальное количество для данного товара, установленное в карточке товара, если оно отлично от единицы. проверено на 1.5.4.1 Надіслати Поділитися на інших сайтах More sharing options... 5 months later... castlebor Опубліковано: 22 січня 2014 Share Опубліковано: 22 січня 2014 А вот как кнопки + [ 1 ] - прикрутить на страницу списка категорий? сам ломал голову, получилось, но кнопки работают только значение количества не зависимо от нажатой кнопки изменяется только для первого товара((( подскажите пожалуйста, как приделать кнопочки + и - 1 Надіслати Поділитися на інших сайтах More sharing options... 8 months later... tigra1986 Опубліковано: 3 жовтня 2014 Share Опубліковано: 3 жовтня 2014 Подскажите пожалуйста, как сделать тоже самое для версии opencart 2.0 (возможность выбора количества товара из списка товаров) Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... Stealth421 Опубліковано: 23 жовтня 2014 Share Опубліковано: 23 жовтня 2014 на 1.5.6.4. добавляет только 1 товар ( Надіслати Поділитися на інших сайтах More sharing options... 6 months later... arshanskiyav Опубліковано: 4 травня 2015 Share Опубліковано: 4 травня 2015 Подскажите пожалуйста, как сделать тоже самое для версии opencart 2.0 (возможность выбора количества товара из списка товаров) Отличие в одном, в 2 функция называется cart.add, никаких изменений в common.js В моем варианте еще изменен поиск input, в оригинале он ориентируется на класс, у меня на ИД. <input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" class="form-control" /><button type="button" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> <script type="text/javascript"><!-- function addQtyToCart(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; } cart.add(product_id, qty); } --></script> А если нужен выбор, из выпадающего списка, тогда используйте: <select> <option value="Sony">Sony</option> <option value="Toshiba">Toshiba</option> <option value="Acer">Acer</option> <option value="Asus">Asus</option> </select> Надіслати Поділитися на інших сайтах More sharing options... arshanskiyav Опубліковано: 5 травня 2015 Share Опубліковано: 5 травня 2015 подскажите пожалуйста, как приделать кнопочки + и - Я этот вопрос решил так: <button type="button" data-toggle="tooltip" onclick="EditMaxQuant('<?php echo $product['product_id']; ?>');" >+</button> <input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" /> <button type="button" data-toggle="tooltip" onclick="EditMinQuant('<?php echo $product['product_id']; ?>');" >-</button> <script type="text/javascript"><!-- function EditMinQuant(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; }else{ qty=Number(qty)-1; } $('#input-quantity-' + product_id).val(qty); } --> </script> <script type="text/javascript"><!-- function EditMaxQuant(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; }else{ qty=Number(qty)+1; } $('#input-quantity-' + product_id).val(qty); } --> </script> Со стилями сами разберетесь, у меня кнопочки и поле ввода кол-ва зависит от вида отображения (сетка/список) 1 Надіслати Поділитися на інших сайтах More sharing options... 4 months later... webprofiler Опубліковано: 14 вересня 2015 Share Опубліковано: 14 вересня 2015 у меня так не получается. может я чето не то делаю? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... specussa Опубліковано: 8 березня 2016 Share Опубліковано: 8 березня 2016 (змінено) Я этот вопрос решил так... Спасибо огромнейшее, очень облегчил мне работу! Змінено 8 березня 2016 користувачем specussa Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Dimansh Опубліковано: 24 квітня 2016 Share Опубліковано: 24 квітня 2016 (змінено) а как перенести этот "модуль" в 2.1.0.2 ? Точнее: не пойму, как прикрутить выпадающий список, как в теме выше: <select> <option value="Sony">Sony</option> <option value="Toshiba">Toshiba</option> <option value="Acer">Acer</option> <option value="Asus">Asus</option> </select> У меня так: <button type="button" class="btn btn-default" onclick="cart.add('<?php echo $product['product_id']; ?>');"><?php echo $button_cart; ?></button> Змінено 24 квітня 2016 користувачем Dimansh Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
fox9595 Опубліковано: 27 березня 2013 Share Опубліковано: 27 березня 2013 мне на opencart 1/5/3/1 не подошел не один из выше описанных методов Надіслати Поділитися на інших сайтах More sharing options...
Saimon Опубліковано: 22 липня 2013 Share Опубліковано: 22 липня 2013 Поставил метод в первом посте на 1.5.4.1 - работает Надіслати Поділитися на інших сайтах More sharing options...
Puchkof Опубліковано: 6 серпня 2013 Share Опубліковано: 6 серпня 2013 Есть решение попроще... и правильнее <?php echo $product['minimum']; ?> позволяет добавлять правильное минимальное количество для данного товара, установленное в карточке товара, если оно отлично от единицы. проверено на 1.5.4.1 Надіслати Поділитися на інших сайтах More sharing options...
castlebor Опубліковано: 22 січня 2014 Share Опубліковано: 22 січня 2014 А вот как кнопки + [ 1 ] - прикрутить на страницу списка категорий? сам ломал голову, получилось, но кнопки работают только значение количества не зависимо от нажатой кнопки изменяется только для первого товара((( подскажите пожалуйста, как приделать кнопочки + и - 1 Надіслати Поділитися на інших сайтах More sharing options...
tigra1986 Опубліковано: 3 жовтня 2014 Share Опубліковано: 3 жовтня 2014 Подскажите пожалуйста, как сделать тоже самое для версии opencart 2.0 (возможность выбора количества товара из списка товаров) Надіслати Поділитися на інших сайтах More sharing options...
Stealth421 Опубліковано: 23 жовтня 2014 Share Опубліковано: 23 жовтня 2014 на 1.5.6.4. добавляет только 1 товар ( Надіслати Поділитися на інших сайтах More sharing options... 6 months later... arshanskiyav Опубліковано: 4 травня 2015 Share Опубліковано: 4 травня 2015 Подскажите пожалуйста, как сделать тоже самое для версии opencart 2.0 (возможность выбора количества товара из списка товаров) Отличие в одном, в 2 функция называется cart.add, никаких изменений в common.js В моем варианте еще изменен поиск input, в оригинале он ориентируется на класс, у меня на ИД. <input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" class="form-control" /><button type="button" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> <script type="text/javascript"><!-- function addQtyToCart(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; } cart.add(product_id, qty); } --></script> А если нужен выбор, из выпадающего списка, тогда используйте: <select> <option value="Sony">Sony</option> <option value="Toshiba">Toshiba</option> <option value="Acer">Acer</option> <option value="Asus">Asus</option> </select> Надіслати Поділитися на інших сайтах More sharing options... arshanskiyav Опубліковано: 5 травня 2015 Share Опубліковано: 5 травня 2015 подскажите пожалуйста, как приделать кнопочки + и - Я этот вопрос решил так: <button type="button" data-toggle="tooltip" onclick="EditMaxQuant('<?php echo $product['product_id']; ?>');" >+</button> <input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" /> <button type="button" data-toggle="tooltip" onclick="EditMinQuant('<?php echo $product['product_id']; ?>');" >-</button> <script type="text/javascript"><!-- function EditMinQuant(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; }else{ qty=Number(qty)-1; } $('#input-quantity-' + product_id).val(qty); } --> </script> <script type="text/javascript"><!-- function EditMaxQuant(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; }else{ qty=Number(qty)+1; } $('#input-quantity-' + product_id).val(qty); } --> </script> Со стилями сами разберетесь, у меня кнопочки и поле ввода кол-ва зависит от вида отображения (сетка/список) 1 Надіслати Поділитися на інших сайтах More sharing options... 4 months later... webprofiler Опубліковано: 14 вересня 2015 Share Опубліковано: 14 вересня 2015 у меня так не получается. может я чето не то делаю? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... specussa Опубліковано: 8 березня 2016 Share Опубліковано: 8 березня 2016 (змінено) Я этот вопрос решил так... Спасибо огромнейшее, очень облегчил мне работу! Змінено 8 березня 2016 користувачем specussa Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Dimansh Опубліковано: 24 квітня 2016 Share Опубліковано: 24 квітня 2016 (змінено) а как перенести этот "модуль" в 2.1.0.2 ? Точнее: не пойму, как прикрутить выпадающий список, как в теме выше: <select> <option value="Sony">Sony</option> <option value="Toshiba">Toshiba</option> <option value="Acer">Acer</option> <option value="Asus">Asus</option> </select> У меня так: <button type="button" class="btn btn-default" onclick="cart.add('<?php echo $product['product_id']; ?>');"><?php echo $button_cart; ?></button> Змінено 24 квітня 2016 користувачем Dimansh Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
arshanskiyav Опубліковано: 4 травня 2015 Share Опубліковано: 4 травня 2015 Подскажите пожалуйста, как сделать тоже самое для версии opencart 2.0 (возможность выбора количества товара из списка товаров) Отличие в одном, в 2 функция называется cart.add, никаких изменений в common.js В моем варианте еще изменен поиск input, в оригинале он ориентируется на класс, у меня на ИД. <input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" class="form-control" /><button type="button" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> <script type="text/javascript"><!-- function addQtyToCart(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; } cart.add(product_id, qty); } --></script> А если нужен выбор, из выпадающего списка, тогда используйте: <select> <option value="Sony">Sony</option> <option value="Toshiba">Toshiba</option> <option value="Acer">Acer</option> <option value="Asus">Asus</option> </select> Надіслати Поділитися на інших сайтах More sharing options...
arshanskiyav Опубліковано: 5 травня 2015 Share Опубліковано: 5 травня 2015 подскажите пожалуйста, как приделать кнопочки + и - Я этот вопрос решил так: <button type="button" data-toggle="tooltip" onclick="EditMaxQuant('<?php echo $product['product_id']; ?>');" >+</button> <input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>" /> <button type="button" data-toggle="tooltip" onclick="EditMinQuant('<?php echo $product['product_id']; ?>');" >-</button> <script type="text/javascript"><!-- function EditMinQuant(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; }else{ qty=Number(qty)-1; } $('#input-quantity-' + product_id).val(qty); } --> </script> <script type="text/javascript"><!-- function EditMaxQuant(product_id) { var qty = $('#input-quantity-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; }else{ qty=Number(qty)+1; } $('#input-quantity-' + product_id).val(qty); } --> </script> Со стилями сами разберетесь, у меня кнопочки и поле ввода кол-ва зависит от вида отображения (сетка/список) 1 Надіслати Поділитися на інших сайтах More sharing options...
webprofiler Опубліковано: 14 вересня 2015 Share Опубліковано: 14 вересня 2015 у меня так не получается. может я чето не то делаю? Надіслати Поділитися на інших сайтах More sharing options...
specussa Опубліковано: 8 березня 2016 Share Опубліковано: 8 березня 2016 (змінено) Я этот вопрос решил так... Спасибо огромнейшее, очень облегчил мне работу! Змінено 8 березня 2016 користувачем specussa Надіслати Поділитися на інших сайтах More sharing options...
Dimansh Опубліковано: 24 квітня 2016 Share Опубліковано: 24 квітня 2016 (змінено) а как перенести этот "модуль" в 2.1.0.2 ? Точнее: не пойму, как прикрутить выпадающий список, как в теме выше: <select> <option value="Sony">Sony</option> <option value="Toshiba">Toshiba</option> <option value="Acer">Acer</option> <option value="Asus">Asus</option> </select> У меня так: <button type="button" class="btn btn-default" onclick="cart.add('<?php echo $product['product_id']; ?>');"><?php echo $button_cart; ?></button> Змінено 24 квітня 2016 користувачем Dimansh Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts