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 простое оформление заказа. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 1 Перейти к списку тем Похожие публикации функция добавления товара в корзину Автор: AlexMax13, 2 января 2 отвеи 139 просмотров AlexMax13 2 января добавления в корзину продуки без вход в продукт Автор: RaduIT29, 9 гдекабря 2022 2 отвеи 234 просмотра buslikdrev 10 гдекабря 2022 Как изменить текст кнопки купить после добавления в корзину Автор: w3bmak3r, 18 ноября 2013 16 ответов 5 633 просмотра AnnValder 24 гдекабря 2022 Добавление товаров в заказ по коду товара (в админке) Автор: Volfun, 7 января 3 отвеи 157 просмотров ibond 8 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Подгдержка и ответы на вопросы Помощь программисим и разрилитликам [Решено] Ограничение добавления товара в корзину Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайгдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы 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 простое оформление заказа. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 1 Перейти к списку тем Похожие публикации функция добавления товара в корзину Автор: AlexMax13, 2 января 2 отвеи 139 просмотров AlexMax13 2 января добавления в корзину продуки без вход в продукт Автор: RaduIT29, 9 гдекабря 2022 2 отвеи 234 просмотра buslikdrev 10 гдекабря 2022 Как изменить текст кнопки купить после добавления в корзину Автор: w3bmak3r, 18 ноября 2013 16 ответов 5 633 просмотра AnnValder 24 гдекабря 2022 Добавление товаров в заказ по коду товара (в админке) Автор: Volfun, 7 января 3 отвеи 157 просмотров ibond 8 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Подгдержка и ответы на вопросы Помощь программисим и разрилитликам [Решено] Ограничение добавления товара в корзину Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайгдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax
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 простое оформление заказа. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 1 Перейти к списку тем Похожие публикации функция добавления товара в корзину Автор: AlexMax13, 2 января 2 отвеи 139 просмотров AlexMax13 2 января добавления в корзину продуки без вход в продукт Автор: RaduIT29, 9 гдекабря 2022 2 отвеи 234 просмотра buslikdrev 10 гдекабря 2022 Как изменить текст кнопки купить после добавления в корзину Автор: w3bmak3r, 18 ноября 2013 16 ответов 5 633 просмотра AnnValder 24 гдекабря 2022 Добавление товаров в заказ по коду товара (в админке) Автор: Volfun, 7 января 3 отвеи 157 просмотров ibond 8 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Сейчас на страниэто 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 простое оформление заказа. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 1 Перейти к списку тем Похожие публикации функция добавления товара в корзину Автор: AlexMax13, 2 января 2 отвеи 139 просмотров AlexMax13 2 января добавления в корзину продуки без вход в продукт Автор: RaduIT29, 9 гдекабря 2022 2 отвеи 234 просмотра buslikdrev 10 гдекабря 2022 Как изменить текст кнопки купить после добавления в корзину Автор: w3bmak3r, 18 ноября 2013 16 ответов 5 633 просмотра AnnValder 24 гдекабря 2022 Добавление товаров в заказ по коду товара (в админке) Автор: Volfun, 7 января 3 отвеи 157 просмотров ibond 8 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Сейчас на страниэто 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 простое оформление заказа. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 1
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 простое оформление заказа. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
Рекомендованные сообещёния