wasia Опубліковано: 5 лютого 2014 Share Опубліковано: 5 лютого 2014 Добрый день Столкнулся с проблемой. Нужно запретить пользователю добавить в корзину больше чем товара есть в наличии. Пробовал сделать это через модификацию файла /catalog/view/javascript/common.js в функцию addToCart но ничего не получилось. Вот мой код: <script type="text/javascript"> $('#button-cart').bind('click', function() { q = document.getElementById('quantity').value; m = document.getElementById('stockss').value; if(q<=m){ $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'), dataType: 'json', success: function(json) { $('.success, .warning, .attention, information, .error').remove(); if (json['error']) { if (json['error']['option']) { for (i in json['error']['option']) { $('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>'); } } } if (json['success']) { $('#notification').append('<div class="success-new" style="display: none;">' + json['success'] + '</div>'); $('.success-new').fadeIn('slow').delay(4000).slideUp(2000, function() {$(this).remove();}); $('#cart-total').html(json['total']); $('.product-info .cart .wishlist-box').fadeOut('fast',function () { } } }); }else{ $('#notification').append('<div class="success-new" style="display: none;">Заказано больше чем есть в наличии!</div>'); $('.success-new').fadeIn('slow').delay(4000).slideUp(2000, function() {$(this).remove();}); } }); </script> Прошу помощи. ocStore: 1.5.3.1 Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 5 лютого 2014 Share Опубліковано: 5 лютого 2014 document.getElementById('stockss') Это - поле ввода <input>? Надіслати Поділитися на інших сайтах More sharing options... wasia Опубліковано: 5 лютого 2014 Автор Share Опубліковано: 5 лютого 2014 да, только вот не получается сделать все до конца. кнопка не нажимается но и никакое инфо тоже не появляется Надіслати Поділитися на інших сайтах More sharing options... 1 year later... kisluk Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 http://www.opencart.com/index.php?route=extension/extension&filter_search=maximum%20order%20value http://www.opencart.com/index.php?route=extension/extension&filter_search=maximum%20quantity Есть несколько бесплатных решений и платных. Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 (змінено) Открываем файл: system/library/cart.php Находим там это: // Stock if (!$product_query->row['quantity'] || ($product_query->row['quantity'] < $quantity)) { $stock = false; } И заменяем на это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Змінено 29 вересня 2015 користувачем mpn2005 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... kisluk Опубліковано: 21 жовтня 2015 Share Опубліковано: 21 жовтня 2015 mpn2005, спасибо. Это для ОС 1.5.6.4 или 2.х тоже подойдет? Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 жовтня 2015 Share Опубліковано: 21 жовтня 2015 mpn2005, спасибо. Это для ОС 1.5.6.4 или 2.х тоже подойдет? Для второй версии тоже подойдёт. Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... penguin Опубліковано: 11 листопада 2015 Share Опубліковано: 11 листопада 2015 (змінено) Для второй версии тоже подойдёт. Огромное Вам спасибо. Если бы ещё помогли вывести ошибку на странице каталога и карточки товара.. где бы выписать if (и какое условие?) { echo 'ошибка'; } Что бы когда покупатель пытался добавить товар (больше чем есть в наличии) ему выдавалось сообщение "ошибка". И ещё раз огромное спасибо! Змінено 11 листопада 2015 користувачем penguin Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... winard Опубліковано: 3 грудня 2015 Share Опубліковано: 3 грудня 2015 Спасибо за способ. Но у меня из-за этого возникла проблема редактирования заказов в админке. Товары появлялись на пол секунды, затем пропадали. Если на складе был всего 1 товар, то после оформления он попадал в бронь. Таким образом имеем на складе 0 шт. Из-за этого возникала ошибка json. Помогает изменение условия // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } на это: // Stock if ($product_query->row['quantity'] < 0) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Надіслати Поділитися на інших сайтах More sharing options... 4 months later... sherbakoff Опубліковано: 4 квітня 2016 Share Опубліковано: 4 квітня 2016 (змінено) На морде шикарно работает, а в админке начинаются глюки. Например, было 3 товара, 3 купили осталось 0. Заходим в этот заказ, переходим во вкладку товары, пытаемся редактировать, а он обнуляет наш товар, т.к. в данный момент его уже нет на складе ((( Приходится удалять вручную товар, тогда остатки востанавливаются, и добавлять его заново. Кто-нибудь нашел решение? Можно сделать, чтобы этот код не затрагивал редактирование заказа в админке? Спасибо! Змінено 4 квітня 2016 користувачем sherbakoff Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 6 квітня 2016 Share Опубліковано: 6 квітня 2016 На морде шикарно работает, а в админке начинаются глюки. Например, было 3 товара, 3 купили осталось 0. Заходим в этот заказ, переходим во вкладку товары, пытаемся редактировать, а он обнуляет наш товар, т.к. в данный момент его уже нет на складе ((( Приходится удалять вручную товар, тогда остатки востанавливаются, и добавлять его заново. Кто-нибудь нашел решение? Можно сделать, чтобы этот код не затрагивал редактирование заказа в админке? Спасибо! Можно. Но тут уже правкой одного файла не обойтись. в system/library/cart.php это: public function getProducts() { Заменяем на это: public function getProducts($get_mode = '') { Это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Заворачиваем в условие: // Stock if ($get_mode != 'manual') { if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } } В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Надіслати Поділитися на інших сайтах More sharing options... sherbakoff Опубліковано: 7 квітня 2016 Share Опубліковано: 7 квітня 2016 Можно. Но тут уже правкой одного файла не обойтись. в system/library/cart.php это: public function getProducts() { Заменяем на это: public function getProducts($get_mode = '') { Это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Заворачиваем в условие: // Stock if ($get_mode != 'manual') { if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } } В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 6 months later... palumba Опубліковано: 20 жовтня 2016 Share Опубліковано: 20 жовтня 2016 Можно. Но тут уже правкой одного файла не обойтись. в system/library/cart.php это: public function getProducts() { Заменяем на это: public function getProducts($get_mode = '') { Это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Заворачиваем в условие: // Stock if ($get_mode != 'manual') { if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } } В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); есть один минус данного решения, покупатель не может добавить ещё несколько единиц данного товара, даже если необходимое количество есть в наличии. Например, в наличии всего есть 5 шт товара, покупатель выбирает 3 шт товара, но здесь же подумав, что его знакомому тоже пригодится ещё 3 шт и опять кликает на купить 3 шт в карточке товара, но при данном решении ничего не происходит вообще, а именно в корзину не добавляется 3 шт товара. Даже если уменьшить количество до достаточного в наличии и попытаться добавить в корзину, то всё равно ничего не происходит! Буду благодарен Вашему вниманию к данному вопросу. Возможно есть какое-то решение? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... garfild304 Опубліковано: 13 квітня 2017 Share Опубліковано: 13 квітня 2017 В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Opencart 2.1 нету такого и не работает!!! Надіслати Поділитися на інших сайтах More sharing options... garfild304 Опубліковано: 13 квітня 2017 Share Опубліковано: 13 квітня 2017 Есть для 2.1 ? Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 19 квітня 2017 Share Опубліковано: 19 квітня 2017 В ОС2 это делается через АПИ. catalog/controller/api/cart.php Надіслати Поділитися на інших сайтах More sharing options... 5 months later... devig Опубліковано: 12 жовтня 2017 Share Опубліковано: 12 жовтня 2017 В 20.04.2017 в 00:26, mpn2005 сказал: В ОС2 это делается через АПИ. catalog/controller/api/cart.php не подскажите куда копить чтобы на 2-ой ветке это реализовать? Надіслати Поділитися на інших сайтах More sharing options... 11 months later... Rostislav Опубліковано: 14 вересня 2018 Share Опубліковано: 14 вересня 2018 В 12.10.2017 в 12:40, devig сказал: не подскажите куда копить чтобы на 2-ой ветке это реализовать? подскажите а как реализовать на окстор 2.3? очень нужно Надіслати Поділитися на інших сайтах More sharing options... 2 years later... Andrey94 Опубліковано: 2 квітня 2021 Share Опубліковано: 2 квітня 2021 Может неправильно понял или невнимательно прочитал, но чтобы зарпетить добавление товара больше доступного кол-ва не проще будет передать переменную $quantity в data-quantity например, инпута количества товара и если вдруг он больше, то он заменяется значением data-quantity и ещё можно поставить display:block; color:red; для <p>МНОГО</p> под этим же инпутом. Конечно это не решает проблемы повторного добавления этого товара в корзину, но как показывает практика, юзеры по 2-му разу один и тот же товар в корзину не добавляют (почти никогда). Надіслати Поділитися на інших сайтах More sharing options... 9 months later... Ivan_kmv Опубліковано: 1 лютого 2022 Share Опубліковано: 1 лютого 2022 Это работает на версии 3.0.3.8 я благодаря этой теме под свои нужды переделал корзину которая вместе с атрибутами считает разное количество товаров на разных складах. Но есть один баг, всплывающее окно на корзине не обновляет данные именно на странице корзины. Тоесть само поле до того как наведёшь на него обновляется при добавлении товара, а вот если навести то список товаров остаётся не измененным ни в большую ни в меньшую сторону, обновляется только если перезагрузить или перейти на другую страницу. Вопрос как принудительно обновить корзину? Я использую модуль matro.site простое оформление заказа. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації batch Універсальний масовий редактор товарів. MultiEdit AI Автор: Sha, 15 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 0 коментарів 57 630 переглядів Sha 15 березня 2017 batch [Поддержка] Універсальний масовий редактор товарів. MultiEdit AI 1 2 3 4 11 Автор: Sha, 16 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 253 відповіді 58 392 перегляди Sha 17 листопада модуль [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) 1 2 3 Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще %d) Теги: cart cache cache корзина кеширование module 66 відповідей 9 008 переглядів AlektroNik 8 жовтня 2021 Модуль Акции, Подарки PRO [Поддержка] 1 2 3 4 10 Автор: sv2109, 10 лютого 2016 акция акции (і ще %d) Теги: акция акции подарки подарок товар категория корзина продажа продажи 239 відповідей 35 261 перегляд sv2109 Вчора о 12:40 Акции, Подарки PRO Автор: sv2109, 10 лютого 2016 акция акции (і ще %d) Теги: акция акции подарки подарок товар категория корзина продажа продажи 0 коментарів 33 271 перегляд sv2109 10 лютого 2016 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Ограничение добавления товара в корзину Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
wasia Опубліковано: 5 лютого 2014 Автор Share Опубліковано: 5 лютого 2014 да, только вот не получается сделать все до конца. кнопка не нажимается но и никакое инфо тоже не появляется Надіслати Поділитися на інших сайтах More sharing options...
kisluk Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 http://www.opencart.com/index.php?route=extension/extension&filter_search=maximum%20order%20value http://www.opencart.com/index.php?route=extension/extension&filter_search=maximum%20quantity Есть несколько бесплатных решений и платных. Надіслати Поділитися на інших сайтах More sharing options...
mpn2005 Опубліковано: 29 вересня 2015 Share Опубліковано: 29 вересня 2015 (змінено) Открываем файл: system/library/cart.php Находим там это: // Stock if (!$product_query->row['quantity'] || ($product_query->row['quantity'] < $quantity)) { $stock = false; } И заменяем на это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Змінено 29 вересня 2015 користувачем mpn2005 Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... kisluk Опубліковано: 21 жовтня 2015 Share Опубліковано: 21 жовтня 2015 mpn2005, спасибо. Это для ОС 1.5.6.4 или 2.х тоже подойдет? Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 21 жовтня 2015 Share Опубліковано: 21 жовтня 2015 mpn2005, спасибо. Это для ОС 1.5.6.4 или 2.х тоже подойдет? Для второй версии тоже подойдёт. Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... penguin Опубліковано: 11 листопада 2015 Share Опубліковано: 11 листопада 2015 (змінено) Для второй версии тоже подойдёт. Огромное Вам спасибо. Если бы ещё помогли вывести ошибку на странице каталога и карточки товара.. где бы выписать if (и какое условие?) { echo 'ошибка'; } Что бы когда покупатель пытался добавить товар (больше чем есть в наличии) ему выдавалось сообщение "ошибка". И ещё раз огромное спасибо! Змінено 11 листопада 2015 користувачем penguin Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... winard Опубліковано: 3 грудня 2015 Share Опубліковано: 3 грудня 2015 Спасибо за способ. Но у меня из-за этого возникла проблема редактирования заказов в админке. Товары появлялись на пол секунды, затем пропадали. Если на складе был всего 1 товар, то после оформления он попадал в бронь. Таким образом имеем на складе 0 шт. Из-за этого возникала ошибка json. Помогает изменение условия // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } на это: // Stock if ($product_query->row['quantity'] < 0) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Надіслати Поділитися на інших сайтах More sharing options... 4 months later... sherbakoff Опубліковано: 4 квітня 2016 Share Опубліковано: 4 квітня 2016 (змінено) На морде шикарно работает, а в админке начинаются глюки. Например, было 3 товара, 3 купили осталось 0. Заходим в этот заказ, переходим во вкладку товары, пытаемся редактировать, а он обнуляет наш товар, т.к. в данный момент его уже нет на складе ((( Приходится удалять вручную товар, тогда остатки востанавливаются, и добавлять его заново. Кто-нибудь нашел решение? Можно сделать, чтобы этот код не затрагивал редактирование заказа в админке? Спасибо! Змінено 4 квітня 2016 користувачем sherbakoff Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 6 квітня 2016 Share Опубліковано: 6 квітня 2016 На морде шикарно работает, а в админке начинаются глюки. Например, было 3 товара, 3 купили осталось 0. Заходим в этот заказ, переходим во вкладку товары, пытаемся редактировать, а он обнуляет наш товар, т.к. в данный момент его уже нет на складе ((( Приходится удалять вручную товар, тогда остатки востанавливаются, и добавлять его заново. Кто-нибудь нашел решение? Можно сделать, чтобы этот код не затрагивал редактирование заказа в админке? Спасибо! Можно. Но тут уже правкой одного файла не обойтись. в system/library/cart.php это: public function getProducts() { Заменяем на это: public function getProducts($get_mode = '') { Это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Заворачиваем в условие: // Stock if ($get_mode != 'manual') { if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } } В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Надіслати Поділитися на інших сайтах More sharing options... sherbakoff Опубліковано: 7 квітня 2016 Share Опубліковано: 7 квітня 2016 Можно. Но тут уже правкой одного файла не обойтись. в system/library/cart.php это: public function getProducts() { Заменяем на это: public function getProducts($get_mode = '') { Это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Заворачиваем в условие: // Stock if ($get_mode != 'manual') { if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } } В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 6 months later... palumba Опубліковано: 20 жовтня 2016 Share Опубліковано: 20 жовтня 2016 Можно. Но тут уже правкой одного файла не обойтись. в system/library/cart.php это: public function getProducts() { Заменяем на это: public function getProducts($get_mode = '') { Это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Заворачиваем в условие: // Stock if ($get_mode != 'manual') { if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } } В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); есть один минус данного решения, покупатель не может добавить ещё несколько единиц данного товара, даже если необходимое количество есть в наличии. Например, в наличии всего есть 5 шт товара, покупатель выбирает 3 шт товара, но здесь же подумав, что его знакомому тоже пригодится ещё 3 шт и опять кликает на купить 3 шт в карточке товара, но при данном решении ничего не происходит вообще, а именно в корзину не добавляется 3 шт товара. Даже если уменьшить количество до достаточного в наличии и попытаться добавить в корзину, то всё равно ничего не происходит! Буду благодарен Вашему вниманию к данному вопросу. Возможно есть какое-то решение? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... garfild304 Опубліковано: 13 квітня 2017 Share Опубліковано: 13 квітня 2017 В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Opencart 2.1 нету такого и не работает!!! Надіслати Поділитися на інших сайтах More sharing options... garfild304 Опубліковано: 13 квітня 2017 Share Опубліковано: 13 квітня 2017 Есть для 2.1 ? Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 19 квітня 2017 Share Опубліковано: 19 квітня 2017 В ОС2 это делается через АПИ. catalog/controller/api/cart.php Надіслати Поділитися на інших сайтах More sharing options... 5 months later... devig Опубліковано: 12 жовтня 2017 Share Опубліковано: 12 жовтня 2017 В 20.04.2017 в 00:26, mpn2005 сказал: В ОС2 это делается через АПИ. catalog/controller/api/cart.php не подскажите куда копить чтобы на 2-ой ветке это реализовать? Надіслати Поділитися на інших сайтах More sharing options... 11 months later... Rostislav Опубліковано: 14 вересня 2018 Share Опубліковано: 14 вересня 2018 В 12.10.2017 в 12:40, devig сказал: не подскажите куда копить чтобы на 2-ой ветке это реализовать? подскажите а как реализовать на окстор 2.3? очень нужно Надіслати Поділитися на інших сайтах More sharing options... 2 years later... Andrey94 Опубліковано: 2 квітня 2021 Share Опубліковано: 2 квітня 2021 Может неправильно понял или невнимательно прочитал, но чтобы зарпетить добавление товара больше доступного кол-ва не проще будет передать переменную $quantity в data-quantity например, инпута количества товара и если вдруг он больше, то он заменяется значением data-quantity и ещё можно поставить display:block; color:red; для <p>МНОГО</p> под этим же инпутом. Конечно это не решает проблемы повторного добавления этого товара в корзину, но как показывает практика, юзеры по 2-му разу один и тот же товар в корзину не добавляют (почти никогда). Надіслати Поділитися на інших сайтах More sharing options... 9 months later... Ivan_kmv Опубліковано: 1 лютого 2022 Share Опубліковано: 1 лютого 2022 Это работает на версии 3.0.3.8 я благодаря этой теме под свои нужды переделал корзину которая вместе с атрибутами считает разное количество товаров на разных складах. Но есть один баг, всплывающее окно на корзине не обновляет данные именно на странице корзины. Тоесть само поле до того как наведёшь на него обновляется при добавлении товара, а вот если навести то список товаров остаётся не измененным ни в большую ни в меньшую сторону, обновляется только если перезагрузить или перейти на другую страницу. Вопрос как принудительно обновить корзину? Я использую модуль matro.site простое оформление заказа. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації batch Універсальний масовий редактор товарів. MultiEdit AI Автор: Sha, 15 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 0 коментарів 57 630 переглядів Sha 15 березня 2017 batch [Поддержка] Універсальний масовий редактор товарів. MultiEdit AI 1 2 3 4 11 Автор: Sha, 16 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 253 відповіді 58 392 перегляди Sha 17 листопада модуль [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) 1 2 3 Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще %d) Теги: cart cache cache корзина кеширование module 66 відповідей 9 008 переглядів AlektroNik 8 жовтня 2021 Модуль Акции, Подарки PRO [Поддержка] 1 2 3 4 10 Автор: sv2109, 10 лютого 2016 акция акции (і ще %d) Теги: акция акции подарки подарок товар категория корзина продажа продажи 239 відповідей 35 261 перегляд sv2109 Вчора о 12:40 Акции, Подарки PRO Автор: sv2109, 10 лютого 2016 акция акции (і ще %d) Теги: акция акции подарки подарок товар категория корзина продажа продажи 0 коментарів 33 271 перегляд sv2109 10 лютого 2016 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Ограничение добавления товара в корзину Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
kisluk Опубліковано: 21 жовтня 2015 Share Опубліковано: 21 жовтня 2015 mpn2005, спасибо. Это для ОС 1.5.6.4 или 2.х тоже подойдет? Надіслати Поділитися на інших сайтах More sharing options...
mpn2005 Опубліковано: 21 жовтня 2015 Share Опубліковано: 21 жовтня 2015 mpn2005, спасибо. Это для ОС 1.5.6.4 или 2.х тоже подойдет? Для второй версии тоже подойдёт. Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... penguin Опубліковано: 11 листопада 2015 Share Опубліковано: 11 листопада 2015 (змінено) Для второй версии тоже подойдёт. Огромное Вам спасибо. Если бы ещё помогли вывести ошибку на странице каталога и карточки товара.. где бы выписать if (и какое условие?) { echo 'ошибка'; } Что бы когда покупатель пытался добавить товар (больше чем есть в наличии) ему выдавалось сообщение "ошибка". И ещё раз огромное спасибо! Змінено 11 листопада 2015 користувачем penguin Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... winard Опубліковано: 3 грудня 2015 Share Опубліковано: 3 грудня 2015 Спасибо за способ. Но у меня из-за этого возникла проблема редактирования заказов в админке. Товары появлялись на пол секунды, затем пропадали. Если на складе был всего 1 товар, то после оформления он попадал в бронь. Таким образом имеем на складе 0 шт. Из-за этого возникала ошибка json. Помогает изменение условия // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } на это: // Stock if ($product_query->row['quantity'] < 0) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Надіслати Поділитися на інших сайтах More sharing options... 4 months later... sherbakoff Опубліковано: 4 квітня 2016 Share Опубліковано: 4 квітня 2016 (змінено) На морде шикарно работает, а в админке начинаются глюки. Например, было 3 товара, 3 купили осталось 0. Заходим в этот заказ, переходим во вкладку товары, пытаемся редактировать, а он обнуляет наш товар, т.к. в данный момент его уже нет на складе ((( Приходится удалять вручную товар, тогда остатки востанавливаются, и добавлять его заново. Кто-нибудь нашел решение? Можно сделать, чтобы этот код не затрагивал редактирование заказа в админке? Спасибо! Змінено 4 квітня 2016 користувачем sherbakoff Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 6 квітня 2016 Share Опубліковано: 6 квітня 2016 На морде шикарно работает, а в админке начинаются глюки. Например, было 3 товара, 3 купили осталось 0. Заходим в этот заказ, переходим во вкладку товары, пытаемся редактировать, а он обнуляет наш товар, т.к. в данный момент его уже нет на складе ((( Приходится удалять вручную товар, тогда остатки востанавливаются, и добавлять его заново. Кто-нибудь нашел решение? Можно сделать, чтобы этот код не затрагивал редактирование заказа в админке? Спасибо! Можно. Но тут уже правкой одного файла не обойтись. в system/library/cart.php это: public function getProducts() { Заменяем на это: public function getProducts($get_mode = '') { Это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Заворачиваем в условие: // Stock if ($get_mode != 'manual') { if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } } В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Надіслати Поділитися на інших сайтах More sharing options... sherbakoff Опубліковано: 7 квітня 2016 Share Опубліковано: 7 квітня 2016 Можно. Но тут уже правкой одного файла не обойтись. в system/library/cart.php это: public function getProducts() { Заменяем на это: public function getProducts($get_mode = '') { Это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Заворачиваем в условие: // Stock if ($get_mode != 'manual') { if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } } В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 6 months later... palumba Опубліковано: 20 жовтня 2016 Share Опубліковано: 20 жовтня 2016 Можно. Но тут уже правкой одного файла не обойтись. в system/library/cart.php это: public function getProducts() { Заменяем на это: public function getProducts($get_mode = '') { Это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Заворачиваем в условие: // Stock if ($get_mode != 'manual') { if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } } В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); есть один минус данного решения, покупатель не может добавить ещё несколько единиц данного товара, даже если необходимое количество есть в наличии. Например, в наличии всего есть 5 шт товара, покупатель выбирает 3 шт товара, но здесь же подумав, что его знакомому тоже пригодится ещё 3 шт и опять кликает на купить 3 шт в карточке товара, но при данном решении ничего не происходит вообще, а именно в корзину не добавляется 3 шт товара. Даже если уменьшить количество до достаточного в наличии и попытаться добавить в корзину, то всё равно ничего не происходит! Буду благодарен Вашему вниманию к данному вопросу. Возможно есть какое-то решение? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... garfild304 Опубліковано: 13 квітня 2017 Share Опубліковано: 13 квітня 2017 В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Opencart 2.1 нету такого и не работает!!! Надіслати Поділитися на інших сайтах More sharing options... garfild304 Опубліковано: 13 квітня 2017 Share Опубліковано: 13 квітня 2017 Есть для 2.1 ? Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 19 квітня 2017 Share Опубліковано: 19 квітня 2017 В ОС2 это делается через АПИ. catalog/controller/api/cart.php Надіслати Поділитися на інших сайтах More sharing options... 5 months later... devig Опубліковано: 12 жовтня 2017 Share Опубліковано: 12 жовтня 2017 В 20.04.2017 в 00:26, mpn2005 сказал: В ОС2 это делается через АПИ. catalog/controller/api/cart.php не подскажите куда копить чтобы на 2-ой ветке это реализовать? Надіслати Поділитися на інших сайтах More sharing options... 11 months later... Rostislav Опубліковано: 14 вересня 2018 Share Опубліковано: 14 вересня 2018 В 12.10.2017 в 12:40, devig сказал: не подскажите куда копить чтобы на 2-ой ветке это реализовать? подскажите а как реализовать на окстор 2.3? очень нужно Надіслати Поділитися на інших сайтах More sharing options... 2 years later... Andrey94 Опубліковано: 2 квітня 2021 Share Опубліковано: 2 квітня 2021 Может неправильно понял или невнимательно прочитал, но чтобы зарпетить добавление товара больше доступного кол-ва не проще будет передать переменную $quantity в data-quantity например, инпута количества товара и если вдруг он больше, то он заменяется значением data-quantity и ещё можно поставить display:block; color:red; для <p>МНОГО</p> под этим же инпутом. Конечно это не решает проблемы повторного добавления этого товара в корзину, но как показывает практика, юзеры по 2-му разу один и тот же товар в корзину не добавляют (почти никогда). Надіслати Поділитися на інших сайтах More sharing options... 9 months later... Ivan_kmv Опубліковано: 1 лютого 2022 Share Опубліковано: 1 лютого 2022 Это работает на версии 3.0.3.8 я благодаря этой теме под свои нужды переделал корзину которая вместе с атрибутами считает разное количество товаров на разных складах. Но есть один баг, всплывающее окно на корзине не обновляет данные именно на странице корзины. Тоесть само поле до того как наведёшь на него обновляется при добавлении товара, а вот если навести то список товаров остаётся не измененным ни в большую ни в меньшую сторону, обновляется только если перезагрузить или перейти на другую страницу. Вопрос как принудительно обновить корзину? Я использую модуль matro.site простое оформление заказа. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації batch Універсальний масовий редактор товарів. MultiEdit AI Автор: Sha, 15 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 0 коментарів 57 630 переглядів Sha 15 березня 2017 batch [Поддержка] Універсальний масовий редактор товарів. MultiEdit AI 1 2 3 4 11 Автор: Sha, 16 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 253 відповіді 58 392 перегляди Sha 17 листопада модуль [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) 1 2 3 Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще %d) Теги: cart cache cache корзина кеширование module 66 відповідей 9 008 переглядів AlektroNik 8 жовтня 2021 Модуль Акции, Подарки PRO [Поддержка] 1 2 3 4 10 Автор: sv2109, 10 лютого 2016 акция акции (і ще %d) Теги: акция акции подарки подарок товар категория корзина продажа продажи 239 відповідей 35 261 перегляд sv2109 Вчора о 12:40 Акции, Подарки PRO Автор: sv2109, 10 лютого 2016 акция акции (і ще %d) Теги: акция акции подарки подарок товар категория корзина продажа продажи 0 коментарів 33 271 перегляд sv2109 10 лютого 2016 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Ограничение добавления товара в корзину
penguin Опубліковано: 11 листопада 2015 Share Опубліковано: 11 листопада 2015 (змінено) Для второй версии тоже подойдёт. Огромное Вам спасибо. Если бы ещё помогли вывести ошибку на странице каталога и карточки товара.. где бы выписать if (и какое условие?) { echo 'ошибка'; } Что бы когда покупатель пытался добавить товар (больше чем есть в наличии) ему выдавалось сообщение "ошибка". И ещё раз огромное спасибо! Змінено 11 листопада 2015 користувачем penguin Надіслати Поділитися на інших сайтах More sharing options...
winard Опубліковано: 3 грудня 2015 Share Опубліковано: 3 грудня 2015 Спасибо за способ. Но у меня из-за этого возникла проблема редактирования заказов в админке. Товары появлялись на пол секунды, затем пропадали. Если на складе был всего 1 товар, то после оформления он попадал в бронь. Таким образом имеем на складе 0 шт. Из-за этого возникала ошибка json. Помогает изменение условия // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } на это: // Stock if ($product_query->row['quantity'] < 0) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Надіслати Поділитися на інших сайтах More sharing options...
sherbakoff Опубліковано: 4 квітня 2016 Share Опубліковано: 4 квітня 2016 (змінено) На морде шикарно работает, а в админке начинаются глюки. Например, было 3 товара, 3 купили осталось 0. Заходим в этот заказ, переходим во вкладку товары, пытаемся редактировать, а он обнуляет наш товар, т.к. в данный момент его уже нет на складе ((( Приходится удалять вручную товар, тогда остатки востанавливаются, и добавлять его заново. Кто-нибудь нашел решение? Можно сделать, чтобы этот код не затрагивал редактирование заказа в админке? Спасибо! Змінено 4 квітня 2016 користувачем sherbakoff Надіслати Поділитися на інших сайтах More sharing options...
mpn2005 Опубліковано: 6 квітня 2016 Share Опубліковано: 6 квітня 2016 На морде шикарно работает, а в админке начинаются глюки. Например, было 3 товара, 3 купили осталось 0. Заходим в этот заказ, переходим во вкладку товары, пытаемся редактировать, а он обнуляет наш товар, т.к. в данный момент его уже нет на складе ((( Приходится удалять вручную товар, тогда остатки востанавливаются, и добавлять его заново. Кто-нибудь нашел решение? Можно сделать, чтобы этот код не затрагивал редактирование заказа в админке? Спасибо! Можно. Но тут уже правкой одного файла не обойтись. в system/library/cart.php это: public function getProducts() { Заменяем на это: public function getProducts($get_mode = '') { Это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Заворачиваем в условие: // Stock if ($get_mode != 'manual') { if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } } В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Надіслати Поділитися на інших сайтах More sharing options... sherbakoff Опубліковано: 7 квітня 2016 Share Опубліковано: 7 квітня 2016 Можно. Но тут уже правкой одного файла не обойтись. в system/library/cart.php это: public function getProducts() { Заменяем на это: public function getProducts($get_mode = '') { Это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Заворачиваем в условие: // Stock if ($get_mode != 'manual') { if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } } В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 6 months later... palumba Опубліковано: 20 жовтня 2016 Share Опубліковано: 20 жовтня 2016 Можно. Но тут уже правкой одного файла не обойтись. в system/library/cart.php это: public function getProducts() { Заменяем на это: public function getProducts($get_mode = '') { Это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Заворачиваем в условие: // Stock if ($get_mode != 'manual') { if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } } В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); есть один минус данного решения, покупатель не может добавить ещё несколько единиц данного товара, даже если необходимое количество есть в наличии. Например, в наличии всего есть 5 шт товара, покупатель выбирает 3 шт товара, но здесь же подумав, что его знакомому тоже пригодится ещё 3 шт и опять кликает на купить 3 шт в карточке товара, но при данном решении ничего не происходит вообще, а именно в корзину не добавляется 3 шт товара. Даже если уменьшить количество до достаточного в наличии и попытаться добавить в корзину, то всё равно ничего не происходит! Буду благодарен Вашему вниманию к данному вопросу. Возможно есть какое-то решение? Надіслати Поділитися на інших сайтах More sharing options... 5 months later... garfild304 Опубліковано: 13 квітня 2017 Share Опубліковано: 13 квітня 2017 В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Opencart 2.1 нету такого и не работает!!! Надіслати Поділитися на інших сайтах More sharing options... garfild304 Опубліковано: 13 квітня 2017 Share Опубліковано: 13 квітня 2017 Есть для 2.1 ? Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 19 квітня 2017 Share Опубліковано: 19 квітня 2017 В ОС2 это делается через АПИ. catalog/controller/api/cart.php Надіслати Поділитися на інших сайтах More sharing options... 5 months later... devig Опубліковано: 12 жовтня 2017 Share Опубліковано: 12 жовтня 2017 В 20.04.2017 в 00:26, mpn2005 сказал: В ОС2 это делается через АПИ. catalog/controller/api/cart.php не подскажите куда копить чтобы на 2-ой ветке это реализовать? Надіслати Поділитися на інших сайтах More sharing options... 11 months later... Rostislav Опубліковано: 14 вересня 2018 Share Опубліковано: 14 вересня 2018 В 12.10.2017 в 12:40, devig сказал: не подскажите куда копить чтобы на 2-ой ветке это реализовать? подскажите а как реализовать на окстор 2.3? очень нужно Надіслати Поділитися на інших сайтах More sharing options... 2 years later... Andrey94 Опубліковано: 2 квітня 2021 Share Опубліковано: 2 квітня 2021 Может неправильно понял или невнимательно прочитал, но чтобы зарпетить добавление товара больше доступного кол-ва не проще будет передать переменную $quantity в data-quantity например, инпута количества товара и если вдруг он больше, то он заменяется значением data-quantity и ещё можно поставить display:block; color:red; для <p>МНОГО</p> под этим же инпутом. Конечно это не решает проблемы повторного добавления этого товара в корзину, но как показывает практика, юзеры по 2-му разу один и тот же товар в корзину не добавляют (почти никогда). Надіслати Поділитися на інших сайтах More sharing options... 9 months later... Ivan_kmv Опубліковано: 1 лютого 2022 Share Опубліковано: 1 лютого 2022 Это работает на версии 3.0.3.8 я благодаря этой теме под свои нужды переделал корзину которая вместе с атрибутами считает разное количество товаров на разных складах. Но есть один баг, всплывающее окно на корзине не обновляет данные именно на странице корзины. Тоесть само поле до того как наведёшь на него обновляется при добавлении товара, а вот если навести то список товаров остаётся не измененным ни в большую ни в меньшую сторону, обновляется только если перезагрузить или перейти на другую страницу. Вопрос как принудительно обновить корзину? Я использую модуль matro.site простое оформление заказа. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації batch Універсальний масовий редактор товарів. MultiEdit AI Автор: Sha, 15 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 0 коментарів 57 630 переглядів Sha 15 березня 2017 batch [Поддержка] Універсальний масовий редактор товарів. MultiEdit AI 1 2 3 4 11 Автор: Sha, 16 березня 2017 top sale (і ще %d) Теги: top sale chat gpt pro атрибуты опции массовое редактирование editor products скидки мета мета-теги пакетное редактирование товаров админка групповое массовое массовая продукты быстрое изменение добавление добавить цена цены опций акции управление статус обработка категорий премиум групповая скидка товар стоимость валюта прайс price акция категория корзина продажа продажи баллы отзывы статьи галерея заказ быстрый обновление цены ocmod atribute модели автодополнение снипеты скорость модуль блоки форма product наполнение интернетмагазина обновление товар опции в категории универсальный рекомендуем opencart фильтр filter регистрация опция изменить товары категории производители українською українська chatgpt chatbots multi multiedit search replace replacer find search and replace find and replace edit seo faq seo faq filter products filter opencart filter for brands filter for products filter pro filteroc ocfilter oc filter open openai opencart ai ai opencart new 253 відповіді 58 392 перегляди Sha 17 листопада модуль [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) 1 2 3 Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще %d) Теги: cart cache cache корзина кеширование module 66 відповідей 9 008 переглядів AlektroNik 8 жовтня 2021 Модуль Акции, Подарки PRO [Поддержка] 1 2 3 4 10 Автор: sv2109, 10 лютого 2016 акция акции (і ще %d) Теги: акция акции подарки подарок товар категория корзина продажа продажи 239 відповідей 35 261 перегляд sv2109 Вчора о 12:40 Акции, Подарки PRO Автор: sv2109, 10 лютого 2016 акция акции (і ще %d) Теги: акция акции подарки подарок товар категория корзина продажа продажи 0 коментарів 33 271 перегляд sv2109 10 лютого 2016 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
sherbakoff Опубліковано: 7 квітня 2016 Share Опубліковано: 7 квітня 2016 Можно. Но тут уже правкой одного файла не обойтись. в system/library/cart.php это: public function getProducts() { Заменяем на это: public function getProducts($get_mode = '') { Это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Заворачиваем в условие: // Stock if ($get_mode != 'manual') { if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } } В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Спасибо! Надіслати Поділитися на інших сайтах More sharing options...
palumba Опубліковано: 20 жовтня 2016 Share Опубліковано: 20 жовтня 2016 Можно. Но тут уже правкой одного файла не обойтись. в system/library/cart.php это: public function getProducts() { Заменяем на это: public function getProducts($get_mode = '') { Это: // Stock if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } Заворачиваем в условие: // Stock if ($get_mode != 'manual') { if ($product_query->row['quantity'] < 1) { $this->remove($key); continue; } if ($product_query->row['quantity'] < $quantity) { $quantity = $product_query->row['quantity']; } } В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); есть один минус данного решения, покупатель не может добавить ещё несколько единиц данного товара, даже если необходимое количество есть в наличии. Например, в наличии всего есть 5 шт товара, покупатель выбирает 3 шт товара, но здесь же подумав, что его знакомому тоже пригодится ещё 3 шт и опять кликает на купить 3 шт в карточке товара, но при данном решении ничего не происходит вообще, а именно в корзину не добавляется 3 шт товара. Даже если уменьшить количество до достаточного в наличии и попытаться добавить в корзину, то всё равно ничего не происходит! Буду благодарен Вашему вниманию к данному вопросу. Возможно есть какое-то решение? Надіслати Поділитися на інших сайтах More sharing options...
garfild304 Опубліковано: 13 квітня 2017 Share Опубліковано: 13 квітня 2017 В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Opencart 2.1 нету такого и не работает!!! Надіслати Поділитися на інших сайтах More sharing options...
garfild304 Опубліковано: 13 квітня 2017 Share Опубліковано: 13 квітня 2017 Есть для 2.1 ? Надіслати Поділитися на інших сайтах More sharing options...
mpn2005 Опубліковано: 19 квітня 2017 Share Опубліковано: 19 квітня 2017 В ОС2 это делается через АПИ. catalog/controller/api/cart.php Надіслати Поділитися на інших сайтах More sharing options... 5 months later... devig Опубліковано: 12 жовтня 2017 Share Опубліковано: 12 жовтня 2017 В 20.04.2017 в 00:26, mpn2005 сказал: В ОС2 это делается через АПИ. catalog/controller/api/cart.php не подскажите куда копить чтобы на 2-ой ветке это реализовать? Надіслати Поділитися на інших сайтах More sharing options... 11 months later... Rostislav Опубліковано: 14 вересня 2018 Share Опубліковано: 14 вересня 2018 В 12.10.2017 в 12:40, devig сказал: не подскажите куда копить чтобы на 2-ой ветке это реализовать? подскажите а как реализовать на окстор 2.3? очень нужно Надіслати Поділитися на інших сайтах More sharing options... 2 years later... Andrey94 Опубліковано: 2 квітня 2021 Share Опубліковано: 2 квітня 2021 Может неправильно понял или невнимательно прочитал, но чтобы зарпетить добавление товара больше доступного кол-ва не проще будет передать переменную $quantity в data-quantity например, инпута количества товара и если вдруг он больше, то он заменяется значением data-quantity и ещё можно поставить display:block; color:red; для <p>МНОГО</p> под этим же инпутом. Конечно это не решает проблемы повторного добавления этого товара в корзину, но как показывает практика, юзеры по 2-му разу один и тот же товар в корзину не добавляют (почти никогда). Надіслати Поділитися на інших сайтах More sharing options... 9 months later... Ivan_kmv Опубліковано: 1 лютого 2022 Share Опубліковано: 1 лютого 2022 Это работает на версии 3.0.3.8 я благодаря этой теме под свои нужды переделал корзину которая вместе с атрибутами считает разное количество товаров на разных складах. Но есть один баг, всплывающее окно на корзине не обновляет данные именно на странице корзины. Тоесть само поле до того как наведёшь на него обновляется при добавлении товара, а вот если навести то список товаров остаётся не измененным ни в большую ни в меньшую сторону, обновляется только если перезагрузить или перейти на другую страницу. Вопрос как принудительно обновить корзину? Я использую модуль matro.site простое оформление заказа. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
devig Опубліковано: 12 жовтня 2017 Share Опубліковано: 12 жовтня 2017 В 20.04.2017 в 00:26, mpn2005 сказал: В ОС2 это делается через АПИ. catalog/controller/api/cart.php не подскажите куда копить чтобы на 2-ой ветке это реализовать? Надіслати Поділитися на інших сайтах More sharing options...
Rostislav Опубліковано: 14 вересня 2018 Share Опубліковано: 14 вересня 2018 В 12.10.2017 в 12:40, devig сказал: не подскажите куда копить чтобы на 2-ой ветке это реализовать? подскажите а как реализовать на окстор 2.3? очень нужно Надіслати Поділитися на інших сайтах More sharing options...
Andrey94 Опубліковано: 2 квітня 2021 Share Опубліковано: 2 квітня 2021 Может неправильно понял или невнимательно прочитал, но чтобы зарпетить добавление товара больше доступного кол-ва не проще будет передать переменную $quantity в data-quantity например, инпута количества товара и если вдруг он больше, то он заменяется значением data-quantity и ещё можно поставить display:block; color:red; для <p>МНОГО</p> под этим же инпутом. Конечно это не решает проблемы повторного добавления этого товара в корзину, но как показывает практика, юзеры по 2-му разу один и тот же товар в корзину не добавляют (почти никогда). Надіслати Поділитися на інших сайтах More sharing options...
Ivan_kmv Опубліковано: 1 лютого 2022 Share Опубліковано: 1 лютого 2022 Это работает на версии 3.0.3.8 я благодаря этой теме под свои нужды переделал корзину которая вместе с атрибутами считает разное количество товаров на разных складах. Но есть один баг, всплывающее окно на корзине не обновляет данные именно на странице корзины. Тоесть само поле до того как наведёшь на него обновляется при добавлении товара, а вот если навести то список товаров остаётся не измененным ни в большую ни в меньшую сторону, обновляется только если перезагрузить или перейти на другую страницу. Вопрос как принудительно обновить корзину? Я использую модуль matro.site простое оформление заказа. Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts