Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

Надіслати
Поділитися на інших сайтах


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

controller/checkout/cart.php

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

  • +1 1
Надіслати
Поділитися на інших сайтах

Только что, 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'));
			}
		}

 

Надіслати
Поділитися на інших сайтах


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

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

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

 

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

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

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

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

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

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.