no-translate

Питання - Відповіді (FAQ) щодо створення документів для складських операцій

Зібрано найпоширеніші питання, які виникають у користувачів під час редагування коду документів.
Written by Юлія Бакум
Updated 1 day ago
Важливо! Якщо у вас виникають питання, як взаємодіяти зі змінними під час редагування документів, ви можете знайти відповіді в документації 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 %}

Теги: шаблони документів, код документа, змінні, приклади коду
Did this answer your question?