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
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