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

Вывод строчки по запросу вместо цены

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

Добрый день, пытаюсь сделать для товаров у которых цена 1 руб., чтобы выводилось вместо цены "По запросу". Вроде и конструкция совсем простая...

Что делаю не так?

 

<h2>
{% if price == "1 руб." %}
По запросу
{% else%}
{{ price }}
{% endif %}

 </h2>

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


Ссылка на сообщение
Поделиться на другие сайты
{% if price == "1 руб." %}

Тут не правильно

Напишите так

{% if price == 1 %}

Но скорее всего Вам необходимо условие меньше либо равно 1

{% if price <= 1 %}

 

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


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, legioner26 сказал:

 


{% if price == 1 %}

 

а это не равно всегда true?

price это строчка уже с ценой и валютой

Изменено пользователем spectre

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


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, legioner26 сказал:

{% if price == 1 %}

Это с чего же? Если price уже отформатированная переменная

Проще предать в контроллер не форматированную цену

'pice_original' => $product_info['price']

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, spectre сказал:

а это не равно всегда true?

С чего бы?

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, chukcha сказал:

С чего бы?

 

затупил, не равно конечно, я иногда просто if(1) как true использую :)

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


Ссылка на сообщение
Поделиться на другие сайты
18 минут назад, chukcha сказал:

Это с чего же? Если price уже отформатированная переменная

Проще предать в контроллер не форматированную цену

'pice_original' => $product_info['price']

 

Фуф чет я уже торможу :) Заработался )))

$data['price_original'] = $product_info['price'];

{% if price_original <= 1 %}

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


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

Чет сень день какой то :) 

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


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, spectre сказал:

 

затупил, не равно конечно, я иногда просто if(1) как true использую :)

:) 

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


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

Правильно понял? 

1) В контроллер добавляю $data['price_original'] = $product_info['price'];


2) а в twig
{% if price_original <= 1 %}

По запросу
{% else%}
{{ price }}
{% endif %}

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


Ссылка на сообщение
Поделиться на другие сайты
On 14.03.2018 at 12:51 AM, explosive said:

Правильно понял? 

1) В контроллер добавляю $data['price_original'] = $product_info['price'];


2) а в twig
{% if price_original <= 1 %}

По запросу
{% else%}
{{ price }}
{% endif %}

можно сразу в контроллере в цену подставить нужную строку, раз уж все равно передается строка

Изменено пользователем lexxkrt

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


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

Сделал без контроллера
 Просто в строчке {% if price == "1 руб." %} поменял  == на <=

 

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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