Перейти к содержанию

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

Всем привет!

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

После покупки снова только одну, т.е. нужно, чтобы не было возможноти покупать по 100500 единиц одного и того же товара за один раз.

Изменено пользователем dimOk

Поделиться сообщением


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

Т.е. в корзине может быть только один товар?

Или несколько товаров, но только в одном экземпляре?

 

Но сделать конечно можно.

Поделиться сообщением


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

Т.е. в корзине может быть только один товар?

Или несколько товаров, но только в одном экземпляре?

 

Но сделать конечно можно.

Несколько товаров, но в одном экземпляре.

Поделиться сообщением


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

Самое простое - убрать поле quantity - везде (карточка товара, корзина)

Самое простое , но возможно не самое верное.

Поделиться сообщением


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

Неверное решение. Т.к. можно несколько раз нажать кнопку купить.

 

Простое решение. В файле system/library/cart.php после строки:

foreach ($this->session->data['cart'] as $key => $quantity) {

Добавить:

$quantity = 1;

Тогда больше одной штуки в корзине не будет никогда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 16.08.2015 в 14:56, mpn2005 сказал:

Неверное решение. Т.к. можно несколько раз нажать кнопку купить.

 

Простое решение. В файле system/library/cart.php после строки:


foreach ($this->session->data['cart'] as $key => $quantity) {

Добавить:


$quantity = 1;

Тогда больше одной штуки в корзине не будет никогда.

 

Добрый день, не подскажите как такое реализовать на OcStore 2.3 ?

Поделиться сообщением


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

 

Добрый день, не подскажите как такое реализовать на OcStore 2.3 ?

Добрый день.

 

В файле system/library/cart/cart.php

После строки:

if ($product_query->num_rows && ($cart['quantity'] > 0)) {

Добавить:

$cart['quantity'] = 1;

 

Поделиться сообщением


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

Спасибо, помогло, но теперь есть вопрос другого плана, когда в корзину добавляешь один раз, то пишет 1 товар в корзине, потом его же еще раз добавляю, пишет 2 товара в корзине, но на самом деле он там один, думаю нужно уже ковырять темплейт корзины в шаблоне?

Screenshot_2.jpg

Screenshot_1.jpg

Поделиться сообщением


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

Да. Тут уже надо разбираться с кодом в шаблоне.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.