Вопросы и ответы (FAQ) по созданию документов для складских операций

Здесь собраны наиболее часто задаваемые вопросы, которые возникают у пользователей при редактировании кода документов.
Автор Анастасія Останіна
Обновлено 23 часа назад
Важно! Если у вас возникнут вопросы о том, как работать с переменными при редактировании документов, вы можете найти ответы в документации Twig.

Доступные теги, фильтры и функции описаны в нашем справочнике.
1. Как добавить отображение сегодняшней даты?

{{ «now»|date(«d.m.Y») }}

2. Как добавить к дате нужную количество дней?

{{ model.created_at|date_modify(«+5 day»)|date(«d.m.Y»)}}

3. Как изменить формат даты, чтобы название месяца отображалось словами?

Сначала задайте параметры для создания нужной переменной:

{% set mnths = [' ', 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'] %}

После этого вставьте переменную в нужное место шаблона, где должна быть дата:

{{ model.created_at|date("j") }} {{ mnths[model.created_at|date("n")] }} {{ model.created_at|date("Y") }} р. {{ model.created_at|date("H:i") }} 

4. Как вставить изображение товара в шаблон?
<img src="{{ inventory.offer_picture }}" height="100">

5. Как отобразить копейки для переменных «цена» или «сумма»?

Вы можете добавить форматирование валюты к переменной:

{{ inventory.price|format_currency('UAH', locale='uk') }}

Или форматирование для отображения двух знаков после запятой:

{{ inventory.price|number_format(2, ',', '') }}

6. Как добавить округление цен?

Если требуется стандартное математическое округление:

{{ inventory.price|round }} 

Если требуется всегда округлять в меньшую сторону:

{{ inventory.price|round(0, 'floor') }}

Если требуется всегда округлять в большую сторону: 

{{ inventory.price|round(0, 'ceil') }}

7. Как добавить в документ поля товаров?

Все переменные товара необходимо добавлять внутри цикла товаров:

{% for key, inventory in model.inventories %}
..тут переменные товаров..
{% endfor %}

Именно внутри этого блока доступны переменные товара, например:

{% for key, inventory in model.inventories %}

Название: {{ inventory.product_name }}
Артикул: {{ inventory.offer_sku }}
Количество: {{ inventory.quantity }}

{% endfor %}

8. Как добавить в документ свойства товаров?

Свойства товара (offer_properties) — это отдельный список, поэтому их нужно выводить отдельным циклом внутри цикла товаров:

{% for key, inventory in model.inventories %}

{% for property in inventory.offer_properties %}
    {{ property.name }}: {{ property.value }}
{% endfor %}

{% endfor %}

Пример, название товара и его свойства в столбце:

{% for key, inventory in model.inventories %}
<br>
Название товара: {{ inventory.product_name }} 
<br>
Свойства в столбце: <br>
{% for property in inventory.offer_properties %}
    {{ property.name }}: {{ property.value }} <br>
{% endfor %}
<br>
{% endfor %}  

Пример, название товара и его свойства через запятую в одной строке:

{% for key, inventory in model.inventories %}
<br> 
Название товара: {{ inventory.product_name }} 
<br>
Свойства через кому: 
{% for property in inventory.offer_properties %}
    {{ property.name }}: {{ property.value }}{% if not loop.last %}, {% endif %} 
{% endfor %}
<br>
{% endfor %}

Теги: шаблоны документов, код документа, переменные, примеры кода
Оцените эту статью