Перейти к содержанию
Форум поддержки пользователей VamShop

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


Рекомендуемые сообщения

8 минут назад, Vlad сказал:

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

 

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

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

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

на:

		$product_quantity = 1;

 

Ссылка на сообщение
Поделиться на другие сайты
20 минут назад, Vlad сказал:

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

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

Не VamShop 1?!

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

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

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

Поставьте 1

Ссылка на сообщение
Поделиться на другие сайты
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

Ссылка на сообщение
Поделиться на другие сайты
16 минут назад, Vlad сказал:

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

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

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

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

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

$qty = 1;

 

Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, Vlad сказал:

не помогло (

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

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

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

на:

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

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

Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, VaM сказал:

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

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


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

на:


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

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

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

Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, Vlad сказал:

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

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

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

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

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

CartController.php

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...