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

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


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

  В 12.12.2018 в 16:18, Vlad сказал:

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

 

Expand  

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

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

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

на:

		$product_quantity = 1;

 

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

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

Expand  

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

Не VamShop 1?!

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

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

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

Поставьте 1

Ссылка на сообщение
Поделиться на другие сайты
  В 12.12.2018 в 17:12, VaM сказал:

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

Не VamShop 1?!

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

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

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

Поставьте 1

Expand  

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

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

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

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

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

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

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

Expand  

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

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

$qty = 1;

 

Ссылка на сообщение
Поделиться на другие сайты
  В 12.12.2018 в 18:38, Vlad сказал:

не помогло (

Expand  

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

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

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

на:

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

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

Ссылка на сообщение
Поделиться на другие сайты
  В 12.12.2018 в 18:51, VaM сказал:

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

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

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

на:

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

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

Expand  

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

Ссылка на сообщение
Поделиться на другие сайты
  В 12.12.2018 в 19:02, Vlad сказал:

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

Expand  

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

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

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

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

CartController.php

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