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

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

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

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

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

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

 

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

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

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

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


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

getProducts()

 

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

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


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

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
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'] будет чистая неотформатированная цена без налогов

 

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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