Часто возникающие вопросы
Скопировать ссылку на статью
Скопировано

1. Как вывести в шаблоне значение пользовательского поля заказа

Для вывода данных из пользовательского поля используйте метод getCustomField. Пример:

{{ order.getCustomField('some_code') }}

В примере some_code — символьный код пользовательского поля.

2. Ошибка при попытке вывести поле заказа, содержащее дату

Речь о проблеме в случае, когда вы видите следующее сообщение об ошибке:

Object of class DateTime could not be converted to string

Дело в том, что при выводе в twig-шаблоне полей заказа (или клиента), которые содержат дату, требуется применять фильтр date, чтобы указать формат вывода даты.

Пример:

{{ order.createdAt|date("d.m.Y") }}

3. Ошибка при попытке вывести поле, содержащее интервал дат

Речь о проблеме в случае, когда вы видите подобное сообщение об ошибке:

Calling "m" property on a "DateInterval" object is not allowed

Дело в том, что при выводе в twig-шаблоне полей, которые содержат интервал дат, требуется применять фильтр date, чтобы указать формат вывода .

Пример:

{{ period|date("%m") }}

Подробное описание форматов вывода DateInterval можно найти по ссылке: http://php.net/manual/ru/dateinterval.format.php

4. Как вывести текущую дату

Для вывода текущей даты используйте фильтр date следующим образом:

{{ "now"|date("d.m.Y") }}

5. Как вывести состав заказа в шаблоне

Для вывода состава заказа необходимо использовать цикл for обращаясь к массиву order.availableOrderProducts

<table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr bgcolor="#E2E2E2">
                <td align="center" style="border: 1pt solid #000000; border-right:none;">№</td>
                <td align="center" style="border: 1pt solid #000000; border-right:none;">Наименование товара</td>
                <td nowrap="" align="center" style="border: 1pt solid #000000; border-right:none;">Кол-во</td>
                <td nowrap="" align="center" style="border: 1pt solid #000000; border-right:none;">Цена, руб</td>
                <td nowrap="" align="center" style="border: 1pt solid #000000;">Сумма, руб</td>
        </tr>
        {% for op in order.availableOrderProducts %}
        <tr valign="top">
                <td bgcolor="#ffffff" style="border: 1pt solid #000000; border-right:none; border-top:none;">
                        {{ loop.index }}
                </td>
                <td bgcolor="#ffffff" style="border: 1pt solid #000000; border-right:none; border-top:none;">
                        {{ op }}
                </td>
                <td align="right" bgcolor="#ffffff" style="border: 1pt solid #000000; border-right:none; border-top:none;">
                        {{ op.quantity }}
                </td>
                <td align="right" bgcolor="#ffffff" style="border: 1pt solid #000000; border-right:none; border-top:none;">
                        {{ op.price|ru_currency('number', false) }}
                </td>
                <td align="right" bgcolor="#ffffff" style="border: 1pt solid #000000; border-top:none;">
                        {{ op.summ|ru_currency('number', false) }}
                </td>
        </tr>
        {% endfor %}
        <tr>
                <td align="right" bgcolor="#ffffff" colspan="4" style="border: 1pt solid #000000; border-right:none; border-top:none;">
                        Итого:
                </td>
                <td align="right" bgcolor="#ffffff" style="border: 1pt solid #000000; border-top:none;">
                        {{ order.totalSumm|ru_currency('number', false) }}
                </td>
        </tr>
</table>

6. Как вывести картинку товара в шаблоне

Для вывода картинки тоара необходимо внутри цикла for, который перебирает массив с составом товаров, сделать вызов функции preview_image_tag, передав в него первым параметром: url адрес изображения, вторым параметром: размер картинки в пикселях.

{{ preview_image_tag(op.offer.imageUrl, '100x100') }}

7. Как изменить шрифт в шаблоне письма/печатной форме

Для смены шрифта необходимо создать соответствующий класс стиля с подгрузкой самого шрифта с вашего сервера. Список шрифтов может включать одно или несколько названий, разделенных запятой. Пример, как это должно выглядеть в итоге:

@font-face {
    font-family: "Bitstream Vera Serif Bold";
    scr: url("https://example.com/files/VeraSeBd.ttf")
}
body
{
    font-family: "Bitstream Vera Serif Bold", Times, serif;
}
Благодарим за отзыв.
Была ли статья полезна?
Нет
  • Рекомендации не помогли
  • Нет ответа на мой вопрос
  • Текст трудно понять
  • Не нравится описанный функционал
Да
Предыдущая статья
Отмена генерации Twig-шаблона
Могут возникать ситуации, когда требуется отменить генерацию шаблона. В статье описано, как это осуществить.
Не нашли ответа на свой вопрос?
Получить помощь
Не нашли ответ на вопрос?
Специалист службы поддержки готов помочь!

Обратная связь

Нажимая на кнопку, вы соглашаетесь с условиями пользовательского соглашения

Сообщение отправлено!

В ближайшее время специалист службы поддержки изучит ваше обращение и ответит вам.

Сообщение не отправлено!

Произошла непредвиденная ошибка. Мы уже уведомлены об инциденте и в ближайшее время всё починим.