wasia Опубликовано: 5 февраля 2014 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
chukcha Опубликовано: 5 февраля 2014 Поделиться Опубликовано: 5 февраля 2014 document.getElementById('stockss') Это - поле ввода <input>? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... wasia Опубликовано: 5 февраля 2014 Автор Поделиться Опубликовано: 5 февраля 2014 да, только вот не получается сделать все до конца. кнопка не нажимается но и никакое инфо тоже не появляется Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... kisluk Опубликовано: 29 сентября 2015 Поделиться Опубликовано: 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 Есть несколько бесплатных решений и платных. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mpn2005 Опубликовано: 29 сентября 2015 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 недели спустя... kisluk Опубликовано: 21 октября 2015 Поделиться Опубликовано: 21 октября 2015 mpn2005, спасибо. Это для ОС 1.5.6.4 или 2.х тоже подойдет? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mpn2005 Опубликовано: 21 октября 2015 Поделиться Опубликовано: 21 октября 2015 mpn2005, спасибо. Это для ОС 1.5.6.4 или 2.х тоже подойдет? Для второй версии тоже подойдёт. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 недели спустя... penguin Опубликовано: 11 ноября 2015 Поделиться Опубликовано: 11 ноября 2015 (изменено) Для второй версии тоже подойдёт. Огромное Вам спасибо. Если бы ещё помогли вывести ошибку на странице каталога и карточки товара.. где бы выписать if (и какое условие?) { echo 'ошибка'; } Что бы когда покупатель пытался добавить товар (больше чем есть в наличии) ему выдавалось сообщение "ошибка". И ещё раз огромное спасибо! Изменено 11 ноября 2015 пользователем penguin Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 недели спустя... winard Опубликовано: 3 декабря 2015 Поделиться Опубликовано: 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']; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 месяца спустя... sherbakoff Опубликовано: 4 апреля 2016 Поделиться Опубликовано: 4 апреля 2016 (изменено) На морде шикарно работает, а в админке начинаются глюки. Например, было 3 товара, 3 купили осталось 0. Заходим в этот заказ, переходим во вкладку товары, пытаемся редактировать, а он обнуляет наш товар, т.к. в данный момент его уже нет на складе ((( Приходится удалять вручную товар, тогда остатки востанавливаются, и добавлять его заново. Кто-нибудь нашел решение? Можно сделать, чтобы этот код не затрагивал редактирование заказа в админке? Спасибо! Изменено 4 апреля 2016 пользователем sherbakoff Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mpn2005 Опубликовано: 6 апреля 2016 Поделиться Опубликовано: 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'); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... sherbakoff Опубликовано: 7 апреля 2016 Поделиться Опубликовано: 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'); Спасибо! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... palumba Опубликовано: 20 октября 2016 Поделиться Опубликовано: 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 шт товара. Даже если уменьшить количество до достаточного в наличии и попытаться добавить в корзину, то всё равно ничего не происходит! Буду благодарен Вашему вниманию к данному вопросу. Возможно есть какое-то решение? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... garfild304 Опубликовано: 13 апреля 2017 Поделиться Опубликовано: 13 апреля 2017 В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Opencart 2.1 нету такого и не работает!!! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... garfild304 Опубликовано: 13 апреля 2017 Поделиться Опубликовано: 13 апреля 2017 Есть для 2.1 ? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mpn2005 Опубликовано: 19 апреля 2017 Поделиться Опубликовано: 19 апреля 2017 В ОС2 это делается через АПИ. catalog/controller/api/cart.php Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... devig Опубликовано: 12 октября 2017 Поделиться Опубликовано: 12 октября 2017 В 20.04.2017 в 00:26, mpn2005 сказал: В ОС2 это делается через АПИ. catalog/controller/api/cart.php не подскажите куда копить чтобы на 2-ой ветке это реализовать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 11 месяцев спустя... Rostislav Опубликовано: 14 сентября 2018 Поделиться Опубликовано: 14 сентября 2018 В 12.10.2017 в 12:40, devig сказал: не подскажите куда копить чтобы на 2-ой ветке это реализовать? подскажите а как реализовать на окстор 2.3? очень нужно Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 года спустя... Andrey94 Опубликовано: 2 апреля 2021 Поделиться Опубликовано: 2 апреля 2021 Может неправильно понял или невнимательно прочитал, но чтобы зарпетить добавление товара больше доступного кол-ва не проще будет передать переменную $quantity в data-quantity например, инпута количества товара и если вдруг он больше, то он заменяется значением data-quantity и ещё можно поставить display:block; color:red; для <p>МНОГО</p> под этим же инпутом. Конечно это не решает проблемы повторного добавления этого товара в корзину, но как показывает практика, юзеры по 2-му разу один и тот же товар в корзину не добавляют (почти никогда). Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 9 месяцев спустя... Ivan_kmv Опубликовано: 1 февраля 2022 Поделиться Опубликовано: 1 февраля 2022 Это работает на версии 3.0.3.8 я благодаря этой теме под свои нужды переделал корзину которая вместе с атрибутами считает разное количество товаров на разных складах. Но есть один баг, всплывающее окно на корзине не обновляет данные именно на странице корзины. Тоесть само поле до того как наведёшь на него обновляется при добавлении товара, а вот если навести то список товаров остаётся не измененным ни в большую ни в меньшую сторону, обновляется только если перезагрузить или перейти на другую страницу. Вопрос как принудительно обновить корзину? Я использую модуль matro.site простое оформление заказа. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Модуль "Super Custom Html Fields" 1 2 3 Автор: whiteblue, 3 ноября 2019 кнопка html (и ещё 4) Теги: кнопка html цена пользовательская корзина быстрый заказ 63 ответа 8 987 просмотров whiteblue 14 марта 2023 [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 Автор: kJlukOo, 17 апреля 2018 корзина время жизни корзмны для гостей 60 ответов 8 027 просмотров kJlukOo 7 декабря 2023 Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch 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 0 комментариев 49 294 просмотра Sha 15 марта 2017 [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch 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 240 ответов 44 005 просмотров COBECTb11 22 марта SP Нормальное Popup уведомление о нехватке на складе | Cart Popup Alert 2x-3x Автор: spectre, 23 января 2019 корзина на складе (и ещё 3) Теги: корзина на складе нехватка уведомление уведомление в корзине 0 комментариев 4 774 просмотра spectre 23 января 2019 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам [Решено] Ограничение добавления товара в корзину Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
wasia Опубликовано: 5 февраля 2014 Автор Поделиться Опубликовано: 5 февраля 2014 да, только вот не получается сделать все до конца. кнопка не нажимается но и никакое инфо тоже не появляется Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
kisluk Опубликовано: 29 сентября 2015 Поделиться Опубликовано: 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 Есть несколько бесплатных решений и платных. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
mpn2005 Опубликовано: 29 сентября 2015 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 недели спустя... kisluk Опубликовано: 21 октября 2015 Поделиться Опубликовано: 21 октября 2015 mpn2005, спасибо. Это для ОС 1.5.6.4 или 2.х тоже подойдет? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mpn2005 Опубликовано: 21 октября 2015 Поделиться Опубликовано: 21 октября 2015 mpn2005, спасибо. Это для ОС 1.5.6.4 или 2.х тоже подойдет? Для второй версии тоже подойдёт. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 недели спустя... penguin Опубликовано: 11 ноября 2015 Поделиться Опубликовано: 11 ноября 2015 (изменено) Для второй версии тоже подойдёт. Огромное Вам спасибо. Если бы ещё помогли вывести ошибку на странице каталога и карточки товара.. где бы выписать if (и какое условие?) { echo 'ошибка'; } Что бы когда покупатель пытался добавить товар (больше чем есть в наличии) ему выдавалось сообщение "ошибка". И ещё раз огромное спасибо! Изменено 11 ноября 2015 пользователем penguin Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 недели спустя... winard Опубликовано: 3 декабря 2015 Поделиться Опубликовано: 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']; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 месяца спустя... sherbakoff Опубликовано: 4 апреля 2016 Поделиться Опубликовано: 4 апреля 2016 (изменено) На морде шикарно работает, а в админке начинаются глюки. Например, было 3 товара, 3 купили осталось 0. Заходим в этот заказ, переходим во вкладку товары, пытаемся редактировать, а он обнуляет наш товар, т.к. в данный момент его уже нет на складе ((( Приходится удалять вручную товар, тогда остатки востанавливаются, и добавлять его заново. Кто-нибудь нашел решение? Можно сделать, чтобы этот код не затрагивал редактирование заказа в админке? Спасибо! Изменено 4 апреля 2016 пользователем sherbakoff Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mpn2005 Опубликовано: 6 апреля 2016 Поделиться Опубликовано: 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'); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... sherbakoff Опубликовано: 7 апреля 2016 Поделиться Опубликовано: 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'); Спасибо! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... palumba Опубликовано: 20 октября 2016 Поделиться Опубликовано: 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 шт товара. Даже если уменьшить количество до достаточного в наличии и попытаться добавить в корзину, то всё равно ничего не происходит! Буду благодарен Вашему вниманию к данному вопросу. Возможно есть какое-то решение? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... garfild304 Опубликовано: 13 апреля 2017 Поделиться Опубликовано: 13 апреля 2017 В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Opencart 2.1 нету такого и не работает!!! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... garfild304 Опубликовано: 13 апреля 2017 Поделиться Опубликовано: 13 апреля 2017 Есть для 2.1 ? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mpn2005 Опубликовано: 19 апреля 2017 Поделиться Опубликовано: 19 апреля 2017 В ОС2 это делается через АПИ. catalog/controller/api/cart.php Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... devig Опубликовано: 12 октября 2017 Поделиться Опубликовано: 12 октября 2017 В 20.04.2017 в 00:26, mpn2005 сказал: В ОС2 это делается через АПИ. catalog/controller/api/cart.php не подскажите куда копить чтобы на 2-ой ветке это реализовать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 11 месяцев спустя... Rostislav Опубликовано: 14 сентября 2018 Поделиться Опубликовано: 14 сентября 2018 В 12.10.2017 в 12:40, devig сказал: не подскажите куда копить чтобы на 2-ой ветке это реализовать? подскажите а как реализовать на окстор 2.3? очень нужно Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 года спустя... Andrey94 Опубликовано: 2 апреля 2021 Поделиться Опубликовано: 2 апреля 2021 Может неправильно понял или невнимательно прочитал, но чтобы зарпетить добавление товара больше доступного кол-ва не проще будет передать переменную $quantity в data-quantity например, инпута количества товара и если вдруг он больше, то он заменяется значением data-quantity и ещё можно поставить display:block; color:red; для <p>МНОГО</p> под этим же инпутом. Конечно это не решает проблемы повторного добавления этого товара в корзину, но как показывает практика, юзеры по 2-му разу один и тот же товар в корзину не добавляют (почти никогда). Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 9 месяцев спустя... Ivan_kmv Опубликовано: 1 февраля 2022 Поделиться Опубликовано: 1 февраля 2022 Это работает на версии 3.0.3.8 я благодаря этой теме под свои нужды переделал корзину которая вместе с атрибутами считает разное количество товаров на разных складах. Но есть один баг, всплывающее окно на корзине не обновляет данные именно на странице корзины. Тоесть само поле до того как наведёшь на него обновляется при добавлении товара, а вот если навести то список товаров остаётся не измененным ни в большую ни в меньшую сторону, обновляется только если перезагрузить или перейти на другую страницу. Вопрос как принудительно обновить корзину? Я использую модуль matro.site простое оформление заказа. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Модуль "Super Custom Html Fields" 1 2 3 Автор: whiteblue, 3 ноября 2019 кнопка html (и ещё 4) Теги: кнопка html цена пользовательская корзина быстрый заказ 63 ответа 8 987 просмотров whiteblue 14 марта 2023 [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 Автор: kJlukOo, 17 апреля 2018 корзина время жизни корзмны для гостей 60 ответов 8 027 просмотров kJlukOo 7 декабря 2023 Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch 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 0 комментариев 49 294 просмотра Sha 15 марта 2017 [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch 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 240 ответов 44 005 просмотров COBECTb11 22 марта SP Нормальное Popup уведомление о нехватке на складе | Cart Popup Alert 2x-3x Автор: spectre, 23 января 2019 корзина на складе (и ещё 3) Теги: корзина на складе нехватка уведомление уведомление в корзине 0 комментариев 4 774 просмотра spectre 23 января 2019 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам [Решено] Ограничение добавления товара в корзину Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha
kisluk Опубликовано: 21 октября 2015 Поделиться Опубликовано: 21 октября 2015 mpn2005, спасибо. Это для ОС 1.5.6.4 или 2.х тоже подойдет? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
mpn2005 Опубликовано: 21 октября 2015 Поделиться Опубликовано: 21 октября 2015 mpn2005, спасибо. Это для ОС 1.5.6.4 или 2.х тоже подойдет? Для второй версии тоже подойдёт. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 недели спустя... penguin Опубликовано: 11 ноября 2015 Поделиться Опубликовано: 11 ноября 2015 (изменено) Для второй версии тоже подойдёт. Огромное Вам спасибо. Если бы ещё помогли вывести ошибку на странице каталога и карточки товара.. где бы выписать if (и какое условие?) { echo 'ошибка'; } Что бы когда покупатель пытался добавить товар (больше чем есть в наличии) ему выдавалось сообщение "ошибка". И ещё раз огромное спасибо! Изменено 11 ноября 2015 пользователем penguin Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 3 недели спустя... winard Опубликовано: 3 декабря 2015 Поделиться Опубликовано: 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']; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 месяца спустя... sherbakoff Опубликовано: 4 апреля 2016 Поделиться Опубликовано: 4 апреля 2016 (изменено) На морде шикарно работает, а в админке начинаются глюки. Например, было 3 товара, 3 купили осталось 0. Заходим в этот заказ, переходим во вкладку товары, пытаемся редактировать, а он обнуляет наш товар, т.к. в данный момент его уже нет на складе ((( Приходится удалять вручную товар, тогда остатки востанавливаются, и добавлять его заново. Кто-нибудь нашел решение? Можно сделать, чтобы этот код не затрагивал редактирование заказа в админке? Спасибо! Изменено 4 апреля 2016 пользователем sherbakoff Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mpn2005 Опубликовано: 6 апреля 2016 Поделиться Опубликовано: 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'); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... sherbakoff Опубликовано: 7 апреля 2016 Поделиться Опубликовано: 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'); Спасибо! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... palumba Опубликовано: 20 октября 2016 Поделиться Опубликовано: 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 шт товара. Даже если уменьшить количество до достаточного в наличии и попытаться добавить в корзину, то всё равно ничего не происходит! Буду благодарен Вашему вниманию к данному вопросу. Возможно есть какое-то решение? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... garfild304 Опубликовано: 13 апреля 2017 Поделиться Опубликовано: 13 апреля 2017 В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Opencart 2.1 нету такого и не работает!!! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... garfild304 Опубликовано: 13 апреля 2017 Поделиться Опубликовано: 13 апреля 2017 Есть для 2.1 ? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mpn2005 Опубликовано: 19 апреля 2017 Поделиться Опубликовано: 19 апреля 2017 В ОС2 это делается через АПИ. catalog/controller/api/cart.php Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... devig Опубликовано: 12 октября 2017 Поделиться Опубликовано: 12 октября 2017 В 20.04.2017 в 00:26, mpn2005 сказал: В ОС2 это делается через АПИ. catalog/controller/api/cart.php не подскажите куда копить чтобы на 2-ой ветке это реализовать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 11 месяцев спустя... Rostislav Опубликовано: 14 сентября 2018 Поделиться Опубликовано: 14 сентября 2018 В 12.10.2017 в 12:40, devig сказал: не подскажите куда копить чтобы на 2-ой ветке это реализовать? подскажите а как реализовать на окстор 2.3? очень нужно Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 года спустя... Andrey94 Опубликовано: 2 апреля 2021 Поделиться Опубликовано: 2 апреля 2021 Может неправильно понял или невнимательно прочитал, но чтобы зарпетить добавление товара больше доступного кол-ва не проще будет передать переменную $quantity в data-quantity например, инпута количества товара и если вдруг он больше, то он заменяется значением data-quantity и ещё можно поставить display:block; color:red; для <p>МНОГО</p> под этим же инпутом. Конечно это не решает проблемы повторного добавления этого товара в корзину, но как показывает практика, юзеры по 2-му разу один и тот же товар в корзину не добавляют (почти никогда). Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 9 месяцев спустя... Ivan_kmv Опубликовано: 1 февраля 2022 Поделиться Опубликовано: 1 февраля 2022 Это работает на версии 3.0.3.8 я благодаря этой теме под свои нужды переделал корзину которая вместе с атрибутами считает разное количество товаров на разных складах. Но есть один баг, всплывающее окно на корзине не обновляет данные именно на странице корзины. Тоесть само поле до того как наведёшь на него обновляется при добавлении товара, а вот если навести то список товаров остаётся не измененным ни в большую ни в меньшую сторону, обновляется только если перезагрузить или перейти на другую страницу. Вопрос как принудительно обновить корзину? Я использую модуль matro.site простое оформление заказа. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Модуль "Super Custom Html Fields" 1 2 3 Автор: whiteblue, 3 ноября 2019 кнопка html (и ещё 4) Теги: кнопка html цена пользовательская корзина быстрый заказ 63 ответа 8 987 просмотров whiteblue 14 марта 2023 [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 Автор: kJlukOo, 17 апреля 2018 корзина время жизни корзмны для гостей 60 ответов 8 027 просмотров kJlukOo 7 декабря 2023 Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch 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 0 комментариев 49 294 просмотра Sha 15 марта 2017 [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch 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 240 ответов 44 005 просмотров COBECTb11 22 марта SP Нормальное Popup уведомление о нехватке на складе | Cart Popup Alert 2x-3x Автор: spectre, 23 января 2019 корзина на складе (и ещё 3) Теги: корзина на складе нехватка уведомление уведомление в корзине 0 комментариев 4 774 просмотра spectre 23 января 2019 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам [Решено] Ограничение добавления товара в корзину
penguin Опубликовано: 11 ноября 2015 Поделиться Опубликовано: 11 ноября 2015 (изменено) Для второй версии тоже подойдёт. Огромное Вам спасибо. Если бы ещё помогли вывести ошибку на странице каталога и карточки товара.. где бы выписать if (и какое условие?) { echo 'ошибка'; } Что бы когда покупатель пытался добавить товар (больше чем есть в наличии) ему выдавалось сообщение "ошибка". И ещё раз огромное спасибо! Изменено 11 ноября 2015 пользователем penguin Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
winard Опубликовано: 3 декабря 2015 Поделиться Опубликовано: 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']; } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
sherbakoff Опубликовано: 4 апреля 2016 Поделиться Опубликовано: 4 апреля 2016 (изменено) На морде шикарно работает, а в админке начинаются глюки. Например, было 3 товара, 3 купили осталось 0. Заходим в этот заказ, переходим во вкладку товары, пытаемся редактировать, а он обнуляет наш товар, т.к. в данный момент его уже нет на складе ((( Приходится удалять вручную товар, тогда остатки востанавливаются, и добавлять его заново. Кто-нибудь нашел решение? Можно сделать, чтобы этот код не затрагивал редактирование заказа в админке? Спасибо! Изменено 4 апреля 2016 пользователем sherbakoff Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
mpn2005 Опубликовано: 6 апреля 2016 Поделиться Опубликовано: 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'); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... sherbakoff Опубликовано: 7 апреля 2016 Поделиться Опубликовано: 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'); Спасибо! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 6 месяцев спустя... palumba Опубликовано: 20 октября 2016 Поделиться Опубликовано: 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 шт товара. Даже если уменьшить количество до достаточного в наличии и попытаться добавить в корзину, то всё равно ничего не происходит! Буду благодарен Вашему вниманию к данному вопросу. Возможно есть какое-то решение? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... garfild304 Опубликовано: 13 апреля 2017 Поделиться Опубликовано: 13 апреля 2017 В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Opencart 2.1 нету такого и не работает!!! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... garfild304 Опубликовано: 13 апреля 2017 Поделиться Опубликовано: 13 апреля 2017 Есть для 2.1 ? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mpn2005 Опубликовано: 19 апреля 2017 Поделиться Опубликовано: 19 апреля 2017 В ОС2 это делается через АПИ. catalog/controller/api/cart.php Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... devig Опубликовано: 12 октября 2017 Поделиться Опубликовано: 12 октября 2017 В 20.04.2017 в 00:26, mpn2005 сказал: В ОС2 это делается через АПИ. catalog/controller/api/cart.php не подскажите куда копить чтобы на 2-ой ветке это реализовать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 11 месяцев спустя... Rostislav Опубликовано: 14 сентября 2018 Поделиться Опубликовано: 14 сентября 2018 В 12.10.2017 в 12:40, devig сказал: не подскажите куда копить чтобы на 2-ой ветке это реализовать? подскажите а как реализовать на окстор 2.3? очень нужно Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 года спустя... Andrey94 Опубликовано: 2 апреля 2021 Поделиться Опубликовано: 2 апреля 2021 Может неправильно понял или невнимательно прочитал, но чтобы зарпетить добавление товара больше доступного кол-ва не проще будет передать переменную $quantity в data-quantity например, инпута количества товара и если вдруг он больше, то он заменяется значением data-quantity и ещё можно поставить display:block; color:red; для <p>МНОГО</p> под этим же инпутом. Конечно это не решает проблемы повторного добавления этого товара в корзину, но как показывает практика, юзеры по 2-му разу один и тот же товар в корзину не добавляют (почти никогда). Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 9 месяцев спустя... Ivan_kmv Опубликовано: 1 февраля 2022 Поделиться Опубликовано: 1 февраля 2022 Это работает на версии 3.0.3.8 я благодаря этой теме под свои нужды переделал корзину которая вместе с атрибутами считает разное количество товаров на разных складах. Но есть один баг, всплывающее окно на корзине не обновляет данные именно на странице корзины. Тоесть само поле до того как наведёшь на него обновляется при добавлении товара, а вот если навести то список товаров остаётся не измененным ни в большую ни в меньшую сторону, обновляется только если перезагрузить или перейти на другую страницу. Вопрос как принудительно обновить корзину? Я использую модуль matro.site простое оформление заказа. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации [Поддержка] Модуль "Super Custom Html Fields" 1 2 3 Автор: whiteblue, 3 ноября 2019 кнопка html (и ещё 4) Теги: кнопка html цена пользовательская корзина быстрый заказ 63 ответа 8 987 просмотров whiteblue 14 марта 2023 [Поддержка] CART LIFE TIME - Сохранение корзины для гостей 1 2 3 Автор: kJlukOo, 17 апреля 2018 корзина время жизни корзмны для гостей 60 ответов 8 027 просмотров kJlukOo 7 декабря 2023 Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. Автор: Sha, 15 марта 2017 batch chat gpt (и ещё 101) Теги: batch 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 0 комментариев 49 294 просмотра Sha 15 марта 2017 [Поддержка] Универсальный массовый редактор товаров OpenCart! Найти и заменить! ChatGPT OpenAI. MULTIEDIT. 1 2 3 4 10 Автор: Sha, 16 марта 2017 batch chat gpt (и ещё 101) Теги: batch 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 240 ответов 44 005 просмотров COBECTb11 22 марта SP Нормальное Popup уведомление о нехватке на складе | Cart Popup Alert 2x-3x Автор: spectre, 23 января 2019 корзина на складе (и ещё 3) Теги: корзина на складе нехватка уведомление уведомление в корзине 0 комментариев 4 774 просмотра spectre 23 января 2019 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу.
sherbakoff Опубликовано: 7 апреля 2016 Поделиться Опубликовано: 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'); Спасибо! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
palumba Опубликовано: 20 октября 2016 Поделиться Опубликовано: 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 шт товара. Даже если уменьшить количество до достаточного в наличии и попытаться добавить в корзину, то всё равно ничего не происходит! Буду благодарен Вашему вниманию к данному вопросу. Возможно есть какое-то решение? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
garfild304 Опубликовано: 13 апреля 2017 Поделиться Опубликовано: 13 апреля 2017 В файле catalog/controller/checkout/manual.php это: $products = $this->cart->getProducts(); Заменяем на это: $products = $this->cart->getProducts('manual'); Opencart 2.1 нету такого и не работает!!! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
garfild304 Опубликовано: 13 апреля 2017 Поделиться Опубликовано: 13 апреля 2017 Есть для 2.1 ? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
mpn2005 Опубликовано: 19 апреля 2017 Поделиться Опубликовано: 19 апреля 2017 В ОС2 это делается через АПИ. catalog/controller/api/cart.php Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 5 месяцев спустя... devig Опубликовано: 12 октября 2017 Поделиться Опубликовано: 12 октября 2017 В 20.04.2017 в 00:26, mpn2005 сказал: В ОС2 это делается через АПИ. catalog/controller/api/cart.php не подскажите куда копить чтобы на 2-ой ветке это реализовать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 11 месяцев спустя... Rostislav Опубликовано: 14 сентября 2018 Поделиться Опубликовано: 14 сентября 2018 В 12.10.2017 в 12:40, devig сказал: не подскажите куда копить чтобы на 2-ой ветке это реализовать? подскажите а как реализовать на окстор 2.3? очень нужно Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 2 года спустя... Andrey94 Опубликовано: 2 апреля 2021 Поделиться Опубликовано: 2 апреля 2021 Может неправильно понял или невнимательно прочитал, но чтобы зарпетить добавление товара больше доступного кол-ва не проще будет передать переменную $quantity в data-quantity например, инпута количества товара и если вдруг он больше, то он заменяется значением data-quantity и ещё можно поставить display:block; color:red; для <p>МНОГО</p> под этим же инпутом. Конечно это не решает проблемы повторного добавления этого товара в корзину, но как показывает практика, юзеры по 2-му разу один и тот же товар в корзину не добавляют (почти никогда). Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 9 месяцев спустя... Ivan_kmv Опубликовано: 1 февраля 2022 Поделиться Опубликовано: 1 февраля 2022 Это работает на версии 3.0.3.8 я благодаря этой теме под свои нужды переделал корзину которая вместе с атрибутами считает разное количество товаров на разных складах. Но есть один баг, всплывающее окно на корзине не обновляет данные именно на странице корзины. Тоесть само поле до того как наведёшь на него обновляется при добавлении товара, а вот если навести то список товаров остаётся не измененным ни в большую ни в меньшую сторону, обновляется только если перезагрузить или перейти на другую страницу. Вопрос как принудительно обновить корзину? Я использую модуль matro.site простое оформление заказа. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0
devig Опубликовано: 12 октября 2017 Поделиться Опубликовано: 12 октября 2017 В 20.04.2017 в 00:26, mpn2005 сказал: В ОС2 это делается через АПИ. catalog/controller/api/cart.php не подскажите куда копить чтобы на 2-ой ветке это реализовать? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Rostislav Опубликовано: 14 сентября 2018 Поделиться Опубликовано: 14 сентября 2018 В 12.10.2017 в 12:40, devig сказал: не подскажите куда копить чтобы на 2-ой ветке это реализовать? подскажите а как реализовать на окстор 2.3? очень нужно Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Andrey94 Опубликовано: 2 апреля 2021 Поделиться Опубликовано: 2 апреля 2021 Может неправильно понял или невнимательно прочитал, но чтобы зарпетить добавление товара больше доступного кол-ва не проще будет передать переменную $quantity в data-quantity например, инпута количества товара и если вдруг он больше, то он заменяется значением data-quantity и ещё можно поставить display:block; color:red; для <p>МНОГО</p> под этим же инпутом. Конечно это не решает проблемы повторного добавления этого товара в корзину, но как показывает практика, юзеры по 2-му разу один и тот же товар в корзину не добавляют (почти никогда). Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Ivan_kmv Опубликовано: 1 февраля 2022 Поделиться Опубликовано: 1 февраля 2022 Это работает на версии 3.0.3.8 я благодаря этой теме под свои нужды переделал корзину которая вместе с атрибутами считает разное количество товаров на разных складах. Но есть один баг, всплывающее окно на корзине не обновляет данные именно на странице корзины. Тоесть само поле до того как наведёшь на него обновляется при добавлении товара, а вот если навести то список товаров остаётся не измененным ни в большую ни в меньшую сторону, обновляется только если перезагрузить или перейти на другую страницу. Вопрос как принудительно обновить корзину? Я использую модуль matro.site простое оформление заказа. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Рекомендованные сообщения