Jump to content
Sign in to follow this  
dimochkaorg

Ограничить количество товаров отправляемых в корзину

Recommended Posts

Собратья опенкартовцы, возникло у меня извращенное желание ограничить количество товаров отправляемых в корзину, так чтобы покупатель мог заказать не только 1 единицу товара, даже если доступно много, но и вообще мог положить только один товар в количестве одной штуки из всего товарного каталога. Чего-то думаю, думаю и не приходит мне ничего в голову, м.б. у вас получится.

Share this post


Link to post
Share on other sites

Вы хотите чтобы можно было только 1 товар добавить в корзину и все?

controller/checkout/cart.php

там и кол-во можно подрезать и не добавлять если корзина не пустая

  • +1 1

Share this post


Link to post
Share on other sites
Только что, spectre сказал:

Вы хотите чтобы можно было только 1 товар добавить в корзину и все?

controller/checkout/cart.php

там и кол-во можно подрезать и не добавлять если корзина не пустая

Благодетель, не подскажешь ли что именно. Чует мое сердце наверно где-то здесь... Но что именно прописать ума не приложу.

		// Validate minimum quantity requirements.
		$products = $this->cart->getProducts();

		foreach ($products as $product) {
			$product_total = 0;

			foreach ($products as $product_2) {
				if ($product_2['product_id'] == $product['product_id']) {
					$product_total += $product_2['quantity'];
				}
			}

			if ($product['minimum'] > $product_total) {
				$this->response->redirect($this->url->link('checkout/cart'));
			}
		}

 

Share this post


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

Благодетель, не подскажешь ли что именно.

Проверить что в корзине уже есть товары - $this->cart->hasProducts()

 

в функции add количество это $this->request->post['quantity']

можно какую-то переменную в начале сделать типа

$quantity = $this->request->post['quantity']

и после нее добавить $quantity = 1 чтоб можно было потом эту строчку убрать и все вернется как было

и потом дальше вставить везде вместо $this->request->post['quantity'] $quantity

 

Share this post


Link to post
Share on other sites

Для меня к сожалению это темный лес.:( Извините, что отнял время.

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  

  • Similar Content

    • By Lazdakon
      750 10
      Скачать/Купить дополнение


      CartShare — Поделиться корзиной
      Модуль CartShare (Поделиться корзиной) by Lazdakon
       
      Бывает, что собрав корзину покупок на сайте хочется ей поделиться с кем-нибудь, например, в социальных сетях. Или нужно помочь клиенту, собрав основу, а дальше он выберет сам. Ситуации бывают разные и во всех подобных решением будет данное дополнение. 
      Пользоваться им довольно просто: добавляйте товары в корзину как обычно, а при оформлении заказа появится кнопка «Поделиться корзиной», при нажатии на которую сформируется ссылка. Покупатель, который перейдёт по ссылке сразу получит в корзину вещи, которые для него собрал другой человек. 

      Демо-сайт модуля для версии ocStore 2.3: https://23.lazdakon.ru
      Демо-ссылка с заполненной корзиной
      Демо-доступ в админ панель: demo;demo
      Инструкция по установке находится в архиве с модулем.
      При возникновении вопросов по установке/использованию, можно написать сообщение в теме дополнения, либо в личных сообщениях автору.
      Добавил Lazdakon Добавлено 02.02.2019 Категория Покупки, оформление заказа, корзина Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 490  
    • By Lazdakon
      Модуль CartShare (Поделиться корзиной) by Lazdakon
       
      Бывает, что собрав корзину покупок на сайте хочется ей поделиться с кем-нибудь, например, в социальных сетях. Или нужно помочь клиенту, собрав основу, а дальше он выберет сам. Ситуации бывают разные и во всех подобных решением будет данное дополнение. 
      Пользоваться им довольно просто: добавляйте товары в корзину как обычно, а при оформлении заказа появится кнопка «Поделиться корзиной», при нажатии на которую сформируется ссылка. Покупатель, который перейдёт по ссылке сразу получит в корзину вещи, которые для него собрал другой человек. 

      Демо-сайт модуля для версии ocStore 2.3: https://23.lazdakon.ru
      Демо-ссылка с заполненной корзиной
      Демо-доступ в админ панель: demo;demo
      Инструкция по установке находится в архиве с модулем.
      При возникновении вопросов по установке/использованию, можно написать сообщение в теме дополнения, либо в личных сообщениях автору.
    • By Leingard
      950 13.38
      Скачать/Купить дополнение


      ColorAsProduct - цвета товара как отдельные товары
      Модуль предназначением для тех, кому требуется оформить другие цвета товара - как отдельные товары.  У каждого цвета товара своя страничка, что позволяет задавать различное описание для Ваших товаров с цветами и красиво вывести ссылки на другие цвета, в самой карточке товара.
      Модуль необходим для пользователей Яндекс Маркет. Аналогичная система цветов используется на крупных площадках OZON.ru
       
      DEMO: OC 2.3: Ссылка (Вид Только цвет: Круговой стиль)
      DEMO: OC 2.1: Ссылка (Вид Изображения + название)
      DEMO: OC 3: Ссылка (Стиль: Формула 1)
      Админ часть: Admin (Логин и пароль: demo)
       
      Обновление 1.8 NEW
      Добавлена возможность генерации автоматических связей товаров (более не требуется вручную расставлять связи в каждом товаре. Достаточно установить связи в одном товаре и нажать "Связать товары"):
      Добавлена возможность удаления всех связей всех товаров связанных с выбранным. Добавлена возможность выбора цвета через цветовой редактор:
      Добавлен новый вид отображения для варианта "Только цвет" - "Формула 1":
      Исправлена анимация появления названий. Она стала более плавная и приятная. Инструкция обновлена и доступна в модуле из вкладки "Инструкция".  
      В обновлении 1.8 добавлена поддержка ioncube. Перед обновлением важно учитывать доступные версии PHP 5.6, 7.1, 7.2. Версия Loader 10+
       

       
      Обновление 1.7 от 20.06.2020
      Добавлена анимация с названием цвета при наведении на элемент Обновлены стили цветовых видов Инструкция добавлена в настройки модуля Активация модуля стала проще Исправлено отображение title в OC3 Исправлено отображение цвета полупрозрачным, если его количество равно нулю OC3  
      Изменения в версии 1.6
      Добавлена возможность вывода названия модуля возле цветов в карточке товара (например: Цвета товара:) Добавлены 2 нового стиля отображения для вида "Только цвет" и улучшен стандартный Добавлены title с названием товара для ссылок при наведении на цвет Создана возможность размещать цвета товаров в категориях создав селектор (обновлена инструкция в архиве) Локализация полей вынесена в файлы локализации Оптимизированы стили, исправлено отображение небольшого количества товаров Оптимизированы адаптивные стили для отображения модуля по центру Исправлены мелкие ошибки  
      Изменения в версии 1.5.1
      Обновление версии для OpenCart 3 с 1.4 до 1.5  
      Изменения в версии 1.5
      Теперь цвет товара и цветовые связи отображаются в продукте в отдельной вкладке "Цвет товара" Добавлены alt и title с названием товара для изображений товаров Теперь если выбран вариант "Изображение + название", но у товара нет главного изображения - отображается заглушка Если активен вариант отображения "Цвет + название", но у товара не заполнен HTML-цвет - выводится маленькая миниатюра Если товара нет на складе, он отображается прозрачным Исправлено отображение акционной цены, если акция закончилась Увеличение скорости работы за счет оптимизации запросов  
      Изменения в версии 1.4.1
      Добавлена поддержка версии OpenCart 3 Исправлено отображение товаров при выводе "только цвет". Обновлены минимизированные стили CSS Добавлена универсальная адаптация под любую тему (автоматическая) В версии для OpenCart 3 временно нет возможности вывести цвета в категорию  
      Изменения в версии 1.4
      Теперь цены отображаются правильно, если на связанный товар установлена скидка Цена товара теперь рассчитывается с налогом, если он установлен Появилась возможность задания размера миниатюр в px, если выбран способ отображения "Миниатюра + название" В связанных товарах все цвета теперь отображаются в одинаковом порядке Убрана ссылка цвета на сам активный товар, если мы находимся в нем Убран slick-carousel Добавлена возможность активации минимизированных стилей Добавлена адаптивная версия модуля Исправлена совместимость с некоторыми шаблонами и модулями Исправлена ошибка которая появлялась если удалить название цвета Добавлена более подробная инструкция к модулю  
      Изменения в версии 1.3
      Возможность указать селектор для отображения модуля в любом месте шаблона (в схему по прежнему нужно добавлять) Новые отображения цветов в карточке товара Возможность отображать цвета товара в категории в списке товаров с переходов в товары (пример) Возможность отключить стандартные стили и подключить минималистичные (пример) Возможность включить или выключить slick-carousel Минималистичные стили заменили полное отключение стилей  
      Изменения в версии 1.2
      Добавлено 3 вида внешнего вида отображения модуля Добавлена возможность вместо изображения товара указать его цвет в формате html (#000000) Добавлена возможность убирать / отображать название цвета Добавлена цена под названием товара с другим цветом Добавлена возможность отображать / скрывать цену под названием товара с другим цветом Добавлена возможность убирать стандартные стили оформления. Теперь при установке связки цветов, данные автоматически прописываются в обоих товарах Обновлённый CSS-код, позволяет Вам оформить модуль по Вашим желаниям, даже с минимальными знаниями CSS Добавлена поддержка версии ocStore 2.1  
      Изменения в версии 1.1
      Добавлен интерфейс модуля Добавлена возможность использовать схемы для расположения в товаре Добавлены файлы локализации Добавлены стили оформления Добавлена карусель цветов slick-carousel Добавлен удобный AJAX выпадающий список для выбора цвета товара  
      Инструкция в архиве.
       
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть Добавил Leingard Добавлено 03.12.2017 Категория Серии, Комплекты Системные требования PHP 5.6, 7.1, 7.2. Ioncube 10+ Метод активации По запросу в ЛС
      По запросу на почту Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.1
      2.0 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Да Старая цена 1200  
    • By Leingard
      Модуль предназначением для тех, кому требуется оформить другие цвета товара - как отдельные товары.  У каждого цвета товара своя страничка, что позволяет задавать различное описание для Ваших товаров с цветами и красиво вывести ссылки на другие цвета, в самой карточке товара.
      Модуль необходим для пользователей Яндекс Маркет. Аналогичная система цветов используется на крупных площадках OZON.ru
       
      DEMO: OC 2.3: Ссылка (Вид Только цвет: Круговой стиль)
      DEMO: OC 2.1: Ссылка (Вид Изображения + название)
      DEMO: OC 3: Ссылка (Стиль: Формула 1)
      Админ часть: Admin (Логин и пароль: demo)
       
      Обновление 1.8 NEW
      Добавлена возможность генерации автоматических связей товаров (более не требуется вручную расставлять связи в каждом товаре. Достаточно установить связи в одном товаре и нажать "Связать товары"):
      Добавлена возможность удаления всех связей всех товаров связанных с выбранным. Добавлена возможность выбора цвета через цветовой редактор:
      Добавлен новый вид отображения для варианта "Только цвет" - "Формула 1":
      Исправлена анимация появления названий. Она стала более плавная и приятная. Инструкция обновлена и доступна в модуле из вкладки "Инструкция".  
      В обновлении 1.8 добавлена поддержка ioncube. Перед обновлением важно учитывать доступные версии PHP 5.6, 7.1, 7.2. Версия Loader 10+
       

       
      Обновление 1.7 от 20.06.2020
      Добавлена анимация с названием цвета при наведении на элемент Обновлены стили цветовых видов Инструкция добавлена в настройки модуля Активация модуля стала проще Исправлено отображение title в OC3 Исправлено отображение цвета полупрозрачным, если его количество равно нулю OC3  
      Изменения в версии 1.6
      Добавлена возможность вывода названия модуля возле цветов в карточке товара (например: Цвета товара:) Добавлены 2 нового стиля отображения для вида "Только цвет" и улучшен стандартный Добавлены title с названием товара для ссылок при наведении на цвет Создана возможность размещать цвета товаров в категориях создав селектор (обновлена инструкция в архиве) Локализация полей вынесена в файлы локализации Оптимизированы стили, исправлено отображение небольшого количества товаров Оптимизированы адаптивные стили для отображения модуля по центру Исправлены мелкие ошибки  
      Изменения в версии 1.5.1
      Обновление версии для OpenCart 3 с 1.4 до 1.5  
      Изменения в версии 1.5
      Теперь цвет товара и цветовые связи отображаются в продукте в отдельной вкладке "Цвет товара" Добавлены alt и title с названием товара для изображений товаров Теперь если выбран вариант "Изображение + название", но у товара нет главного изображения - отображается заглушка Если активен вариант отображения "Цвет + название", но у товара не заполнен HTML-цвет - выводится маленькая миниатюра Если товара нет на складе, он отображается прозрачным Исправлено отображение акционной цены, если акция закончилась Увеличение скорости работы за счет оптимизации запросов  
      Изменения в версии 1.4.1
      Добавлена поддержка версии OpenCart 3 Исправлено отображение товаров при выводе "только цвет". Обновлены минимизированные стили CSS Добавлена универсальная адаптация под любую тему (автоматическая) В версии для OpenCart 3 временно нет возможности вывести цвета в категорию  
      Изменения в версии 1.4
      Теперь цены отображаются правильно, если на связанный товар установлена скидка Цена товара теперь рассчитывается с налогом, если он установлен Появилась возможность задания размера миниатюр в px, если выбран способ отображения "Миниатюра + название" В связанных товарах все цвета теперь отображаются в одинаковом порядке Убрана ссылка цвета на сам активный товар, если мы находимся в нем Убран slick-carousel Добавлена возможность активации минимизированных стилей Добавлена адаптивная версия модуля Исправлена совместимость с некоторыми шаблонами и модулями Исправлена ошибка которая появлялась если удалить название цвета Добавлена более подробная инструкция к модулю  
      Изменения в версии 1.3
      Возможность указать селектор для отображения модуля в любом месте шаблона (в схему по прежнему нужно добавлять) Новые отображения цветов в карточке товара Возможность отображать цвета товара в категории в списке товаров с переходов в товары (пример) Возможность отключить стандартные стили и подключить минималистичные (пример) Возможность включить или выключить slick-carousel Минималистичные стили заменили полное отключение стилей  
      Изменения в версии 1.2
      Добавлено 3 вида внешнего вида отображения модуля Добавлена возможность вместо изображения товара указать его цвет в формате html (#000000) Добавлена возможность убирать / отображать название цвета Добавлена цена под названием товара с другим цветом Добавлена возможность отображать / скрывать цену под названием товара с другим цветом Добавлена возможность убирать стандартные стили оформления. Теперь при установке связки цветов, данные автоматически прописываются в обоих товарах Обновлённый CSS-код, позволяет Вам оформить модуль по Вашим желаниям, даже с минимальными знаниями CSS Добавлена поддержка версии ocStore 2.1  
      Изменения в версии 1.1
      Добавлен интерфейс модуля Добавлена возможность использовать схемы для расположения в товаре Добавлены файлы локализации Добавлены стили оформления Добавлена карусель цветов slick-carousel Добавлен удобный AJAX выпадающий список для выбора цвета товара  
      Инструкция в архиве.
       
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть
    • By ArtemPitov
      1050 15
      Доступ к обновлениям: 500.00 руб за 360 дней
      Доступ к обновлениям: 5.00 USD за 360 дней
      Скачать/Купить дополнение


      Брошенная корзина + вечная корзина + редактор корзин
      Будет работать с симплой, собирает заказы гостей, после окончания периода лицензии модуль будет работать 
       
      Дополнения предназначено для сбора, обработки и рассылки уведомлений о забытых корзинах. 
      Система отслеживает добавления и изменения товаров в корзине, а также оформления заказа, тем самым собирает информацию о забытых или не до конца оформленных заказах. 
      Опираясь на статистические данные, около 70 – 80% корзин интернет-магазина остаются брошенными, а в реалиях OpenCart с временем жизни корзины для гостей не более часа статистика может быть еще хуже. Для борьбы с этой проблемой была разработана система, включающая в себе сбор, восстановления и хранения товаров в корзине покупателя.
       
      Демо:
      admin  
      Модуль собирает:
       Информация о покупателе. ФИО, Номер телефона, Email, Магазин в котором оформлялся заказ (актуально для мультимагазинов), язык магазина (актуально для мультиязычных магазинов). Сохранения данных корзины. Собираются все стандартные данные корзины OpenCart.  
      Возможности:
      Отправка email уведомлений. Рассылка сообщений клиентам о забытых заказах с возможною добавления купона и повторных отправок оповещений, учитывается язик и магазин в котором находится потерянная корзина. Восстановления корзины по ссылке. Позволяет восстановить корзину по ссылке, для постоянных клиентов с авторизацией. Во время формирования ссылки используется два ключа шифрования, первый внешний которые вы можете указать в настройках, второй системный.   Не ограничено хранения товаров в корзине. Метка корзины хранится в cookie, у каждого покупателя индивидуальная и зашифрованная внутренним и внешним кличем. Для мультимагазина формируются индивидуальные метки. Рассылка уведомлений. Предусмотрена автоматическая (cron) или ручная рассылка уведомлений, дополнительно в целях безопасности защищена секретным кличем который формируется для каждой копии модуля индивидуально.  
      Установка:
       Инструкция по установке доступна при скачивание модуля   
      Технические требования:
      PHP версии 5.6 или выше OpenCart и другие сборки версий 2.1.х  IonCube 10  
      Лицензия
       
       
      Добавил ArtemPitov Добавлено 23.04.2018 Категория Покупки, оформление заказа, корзина Системные требования Ioncube Loader 10, php 5.6 и выше Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 0  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.