@For_Que
Новичок

Как вывести уведомление на странице с помощью php при определенном условии?

Доброго времени суток!

На сайте есть позиции, у которых вместо цены стоит значение "Цена по запросу*". Нужно сделать так, чтобы при условии, если в корзине/заказе есть такие позиции, появлялось информационное уведомление для клиента (обычной строкой).

Выводил это таким методом:
<?php if ($product['price'] =='Цена по запросу*'){ echo '*ТЕКСТ'; }?>,
но он срабатывает не совсем правильно. Хватает значение последнего товара в списке и, если тот товар с ценой, то уведомление не появляется. Пример:
5f8b13433ba04591371188.jpeg
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 3
scottparker
@scottparker
объяви какой-то флаг, изначально инициализируй ее значением false (тип пока что нету таких товаров).
в цикле где ты выводишь товары в таблицу, проверяй цену. если условие удовлетворяется меняешь значение флага на true (здесь в условие проверки на цену можно добавить условие проверки текущего значения флага: !flag, что бы избежать лишних присваиваний).
в месте где тебе нужно вывести уведомление, проверяешь значение флага и выводишь нужный текст
Ответ написан
@d-sem
По хорошему надо это делать с помощь JS на фронтенде.

Но если уж хочется сильно наделать костылей, то нужно в цикле для каждого продукта проверить по запросу ли цена. И если есть хоть одна цена по запросу, то присвоить некоей переменной флагу значение true. После чего при рендере таблицы, если эта переменная true - выводить этот текст.
Ответ написан
@posters
Гугли "Flash Messages php"
Все уже давно придумали до тебя.
Одна из наиболее простых реализаций:
https://mikeeverhart.net/php-flash-messages/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
RecruitIT Москва
от 100 000 до 160 000 ₽
Сбер Москва
До 240 000 ₽
RecruitIT Москва
от 120 000 до 150 000 ₽
29 окт. 2020, в 03:40
4000 руб./за проект
29 окт. 2020, в 03:23
400 руб./в час