Jump to content

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


Recommended Posts

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

 

Link to post
Share on other sites
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
20 минут назад, Vlad сказал:

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

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

Не VamShop 1?!

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

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

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

Поставьте 1

Link to post
Share on other sites
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
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
1 час назад, VaM сказал:

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

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


$qty = 1;

 

не помогло (

Link to post
Share on other sites
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
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
7 минут назад, Vlad сказал:

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

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

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

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

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

CartController.php

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

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

Не за что

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...