Vlad 0 Posted December 12, 2018 Report Share Posted December 12, 2018 Как сделать, чтобы пользователь мог положить в корзину не больше 1 шт каждого наименования? Link to post Share on other sites
support 447 Posted December 12, 2018 Report Share Posted December 12, 2018 8 минут назад, Vlad сказал: Как сделать, чтобы пользователь мог положить в корзину не больше 1 шт каждого наименования? Здравствуйте! Можно попробовать с /app/Controller/CartController.php поменять: $product_quantity = (isset($product_quantity) && $product_quantity > 0) ? $product_quantity : $_POST['product_quantity']; на: $product_quantity = 1; Link to post Share on other sites
Vlad 0 Posted December 12, 2018 Author Report Share Posted December 12, 2018 не нашла эту строчку Link to post Share on other sites
support 447 Posted December 12, 2018 Report Share Posted December 12, 2018 20 минут назад, Vlad сказал: не нашла эту строчку У Вас точно VamShop 2?! Не VamShop 1?! Файл /app/Controller/CartController.php есть?! Если нет, тогда наверное первая версия у Вас. Тогда в Админке - Содержание - Категории и товары отредактируйте товары и заполните опцию Минимум единиц для заказа и Максимум единиц для заказа. Поставьте 1 Link to post Share on other sites
Vlad 0 Posted December 12, 2018 Author Report Share Posted December 12, 2018 3 минуты назад, VaM сказал: У Вас точно VamShop 2?! Не VamShop 1?! Файл /app/Controller/CartController.php есть?! Если нет, тогда наверное первая версия у Вас. Тогда в Админке - Содержание - Категории и товары отредактируйте товары и заполните опцию Минимум единиц для заказа и Максимум единиц для заказа. Поставьте 1 Вамшоп точно 2 нашла такую строчку $qty = (isset($_POST['product_quantity']) && $_POST['product_quantity'] > 0) ? $_POST['product_quantity'] : 1 Link to post Share on other sites
support 447 Posted December 12, 2018 Report Share Posted December 12, 2018 16 минут назад, Vlad сказал: Вамшоп точно 2 нашла такую строчку $qty = (isset($_POST['product_quantity']) && $_POST['product_quantity'] > 0) ? $_POST['product_quantity'] : 1 В принципе, можно и здесь. Поменяйте эту строку на: $qty = 1; Link to post Share on other sites
Vlad 0 Posted December 12, 2018 Author Report Share Posted December 12, 2018 1 час назад, VaM сказал: В принципе, можно и здесь. Поменяйте эту строку на: $qty = 1; не помогло ( Link to post Share on other sites
support 447 Posted December 12, 2018 Report Share Posted December 12, 2018 6 минут назад, Vlad сказал: не помогло ( Нужно что б свыше 1 единицы не добавлялось, т.е. если например уже есть 1 единица, что б 2 нельзя было?! Тогда сделайте так, в этом же файл поменяйте: $this->OrderBase->add_product($product_id, $qty); на: $this->OrderBase->add_product($product_id, $qty, true); Тогда больше 1 единицы добавить нельзя будет. Link to post Share on other sites
Vlad 0 Posted December 12, 2018 Author Report Share Posted December 12, 2018 9 минут назад, VaM сказал: Нужно что б свыше 1 единицы не добавлялось, т.е. если например уже есть 1 единица, что б 2 нельзя было?! Тогда сделайте так, в этом же файл поменяйте: $this->OrderBase->add_product($product_id, $qty); на: $this->OrderBase->add_product($product_id, $qty, true); Тогда больше 1 единицы добавить нельзя будет. все равно добавляются Link to post Share on other sites
support 447 Posted December 12, 2018 Report Share Posted December 12, 2018 7 минут назад, Vlad сказал: все равно добавляются Вы точно поменяли код?! Я пробовал у себя, у меня больше 1 единицы не добавляет. т.е. нажимаю в корзине добавить - остаётся 1 единица в корзине. Вот исправленный файл /app/Controller/CartController.php CartController.php Link to post Share on other sites
Vlad 0 Posted December 12, 2018 Author Report Share Posted December 12, 2018 Спасибо, с этим файлом работает! Link to post Share on other sites
support 447 Posted December 12, 2018 Report Share Posted December 12, 2018 2 минуты назад, Vlad сказал: Спасибо, с этим файлом работает! Не за что Link to post Share on other sites
Recommended Posts