Как в карточке товара, если цена 0р. сделать свой текст?

Тема в разделе "Общие вопросы", создана пользователем Zhezkazganetcs, 19 фев 2016.

  1. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    А почему бы эту логику не перенести на более низкий уровень, то есть в контроллер. Там ведь цена приходит цифрой, и если она равна нулю, то загоняете в качестве значения в переменную слово/фразу из файла перевода, и не надо лишний раз гонять метод format.
    PHP:
    if ($result['price'] == 0) {
         
    $price $this->language->get('text_whithout_price');
    } else {
        ....
    стандартная логика.....
    }
    И собственно решается вопрос с мультиязычностью!
     
  2. zondar

    zondar Пользователь

    Сообщения:
    44
    Симпатии:
    4
    А подобная инструкция для Опенкарт 3 есть?
     
  3. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    HTML:
    {% if price == '0р' %}
        Снят с производства
    {% else %}
       {{ price }}
    {% endif %}
     
  4. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Ravilr нравится это.