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

[Решено] Минимальная сумма заказа


Recommended Posts

Всем привет. Нужно установить минимальные суммы заказа. Про общую минимальную сумму заказа я в гугле нашел, все работает, ошибка выходит.

Это в cart.php добавил

elseif ($this->cart->getTotal() < 10000) { $data['error_warning'] = 'Заказ не превысил минимальной суммы в 10 000р.';

 

Нужно еще одно условие: если в корзине хотя бы один товар, стоимостью 2000р. за 1шт, то можно заказать, если даже в корзине меньше 10000.

То есть по сути мне в эту строчку нужно добавить или ( || ), только не знаю какой параметр взять. 

$this->cart->getTotal()  -  это сумма товаров, а какая функция или переменная отвечает за Товар - 1шт. в корзине?

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


В цикле товаров посчитайте сумму

Допустим, чтоб не появлялась кнопка "оформить заказ". Посчитали в цикле сумму. Если больше то отобразить кнопку, если меньше, вывести текст (это к примеру)

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

22 минуты назад, Leingard сказал:

В цикле товаров посчитайте сумму

Допустим, чтоб не появлялась кнопка "оформить заказ". Посчитали в цикле сумму. Если больше то отобразить кнопку, если меньше, вывести текст (это к примеру)

 

Можно. Я хотел с помощью js. Если есть ошибка, то при нажатии на кнопку выходил alert, который бы дублировал текст ошибки

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


1 час назад, VTstudio сказал:

getProducts()

 

А вообще проще открыть и посмотреть, какие есть функции у "this->cart"

 

Я подставил по аналогии, что то не срабатывает условие. Что я не так делаю?

elseif ($this->cart->getProducts() < 2500) {    $data['error_warning'] = 'Заказ не превысил минимальной суммы в 10 000р.';
Надіслати
Поділитися на інших сайтах


4 минуты назад, AlexDW сказал:

 

 

Спасибо, но я в списке не нашел цену товара за 1шт. Вы уж извините, может и вопрос лежит на поверхности, но я верстальщик и мало секу в MVC)

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


выше уже писали, используйте цикл

типа

		$needprice = 0;

		foreach ($this->cart->getProducts() as $product) {
			$needprice += $product['price'] < 2000 ? 0 : 1;
		}
		if ($needprice > 0) {...}

где в $product['price'] будет чистая неотформатированная цена без налогов

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

Все спасибо. Все получилось. Сделал циклом, как написал:

37 минут назад, AlexDW сказал:

выше уже писали, используйте цикл

типа


		$needprice = 0;

		foreach ($this->cart->getProducts() as $product) {
			$needprice += $product['price'] < 2000 ? 0 : 1;
		}
		if ($needprice > 0) {...}

где в $product['price'] будет чистая неотформатированная цена без налогов

 

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


  • 1 year later...

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

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