Sign in to follow this  
Vlad

единичное количество товара для каждого пользователя

Recommended Posts

Vlad

Как сделать, чтобы пользователь мог положить в корзину не больше 1 шт каждого наименования?

 

Share this post


Link to post
Share on other sites
support
8 минут назад, Vlad сказал:

Как сделать, чтобы пользователь мог положить в корзину не больше 1 шт каждого наименования?

 

Здравствуйте!

Можно попробовать с /app/Controller/CartController.php поменять:

		$product_quantity = (isset($product_quantity) && $product_quantity > 0) ? $product_quantity : $_POST['product_quantity'];

на:

		$product_quantity = 1;

 

Share this post


Link to post
Share on other sites
Vlad

не нашла эту строчку

Share this post


Link to post
Share on other sites
support
20 минут назад, Vlad сказал:

не нашла эту строчку

У Вас точно VamShop 2?!

Не VamShop 1?!

Файл /app/Controller/CartController.php есть?!

Если нет, тогда наверное первая версия у Вас.

Тогда в Админке - Содержание - Категории и товары отредактируйте товары и заполните опцию Минимум единиц для заказа и Максимум единиц для заказа.

Поставьте 1

Share this post


Link to post
Share on other sites
Vlad
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

Share this post


Link to post
Share on other sites
support
16 минут назад, Vlad сказал:

Вамшоп точно 2

нашла такую строчку

$qty = (isset($_POST['product_quantity']) && $_POST['product_quantity'] > 0) ? $_POST['product_quantity'] : 1

В принципе, можно и здесь.

Поменяйте эту строку на:

$qty = 1;

 

Share this post


Link to post
Share on other sites
Vlad
1 час назад, VaM сказал:

В принципе, можно и здесь.

Поменяйте эту строку на:


$qty = 1;

 

не помогло (

Share this post


Link to post
Share on other sites
support
6 минут назад, Vlad сказал:

не помогло (

Нужно что б свыше 1 единицы не добавлялось, т.е. если например уже есть 1 единица, что б 2 нельзя было?!

Тогда сделайте так, в этом же файл поменяйте:

		$this->OrderBase->add_product($product_id, $qty);

на:

		$this->OrderBase->add_product($product_id, $qty, true);

Тогда больше 1 единицы добавить нельзя будет.

Share this post


Link to post
Share on other sites
Vlad
9 минут назад, VaM сказал:

Нужно что б свыше 1 единицы не добавлялось, т.е. если например уже есть 1 единица, что б 2 нельзя было?!

Тогда сделайте так, в этом же файл поменяйте:


		$this->OrderBase->add_product($product_id, $qty);

на:


		$this->OrderBase->add_product($product_id, $qty, true);

Тогда больше 1 единицы добавить нельзя будет.

все равно добавляются

Share this post


Link to post
Share on other sites
support
7 минут назад, Vlad сказал:

все равно добавляются

Вы точно поменяли код?!

Я пробовал у себя, у меня больше 1 единицы не добавляет.

т.е. нажимаю в корзине добавить - остаётся 1 единица в корзине.

Вот исправленный файл /app/Controller/CartController.php

CartController.php

Share this post


Link to post
Share on other sites
Vlad

Спасибо, с этим файлом работает!

Share this post


Link to post
Share on other sites
support
2 минуты назад, Vlad сказал:

Спасибо, с этим файлом работает!

Не за что

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this