{{ "now"|date("d.m.Y") }}
{{ model.created_at|date_modify("+180 day")|date("m.d.Y")}}
У базових шаблонах змінні прописані таким чином:
{{ product.product_price|format_currency('UAH', locale='uk') }}
Щоб замінити відображення валюти на «грн», достатньо видалити |format_currency('UAH', locale='uk')
і просто винести «грн» за фігурні дужки:
{{ product.product_price }} грн
Задаємо параметри для створення потрібної змінної:
{% set mnths = ['','січеня','лютого','березня','квітня','травня','червня','липня', 'серпня','вересня','жовтня','листопада','грудня'] %}
Після цього в потрібному місці прописуємо саму змінну:
{{ model.created_at|date("j") }} {{ mnths[model.created_at|date("n")] }} {{ model.created_at|date("Y") }} г.
{{ model.shipping_date_actual|date("d.m.Y") }}
Цей спосіб дозволяє підтягнути тільки перший файл (картинку) із замовлення:
<img src="{{ model.files }}" height="100">
Задаємо параметри для створення потрібної змінної:
{% set total_discount = 0 %}
{% for key, product in model.products %}
{% if product.product_discount > 0 %}
{% set total_discount = product.product_discount * product.product_quantity + total_discount %}
{% endif %}
{% endfor %}
Після цього в потрібному місці прописуємо саму змінну:
{{(total_discount) |format_currency('UAH', locale='uk')}}
{% set gtc = model.grand_total|round(0, 'floor') %}
{% set gtr = model.grand_total * 100 % 100 %}
{{ (gtc|format_number(style="spellout", locale="uk"))|capitalize }}
{% if gtc % 10 == 1 and gtc % 100 != 11 %}
гривня
{% elseif (gtc % 10 == 2 or gtc % 10 == 3 or gtc % 10 == 4) and (gtc % 100 != 12 or gtc % 100 != 13 or gtc % 100 != 14) %}
гривні
{% else %}
гривень
{% endif %}
{{ gtr|format_number(style="spellout", locale="uk") }}
{% if gtc % 10 == 1 and gtc % 100 != 11 %}
копійка
{% elseif (gtc % 10 == 2 or gtc % 10 == 3 or gtc % 10 == 4) and (gtc % 100 != 12 or gtc % 100 != 13 or gtc % 100 != 14) %}
копійки
{% else %}
копійок
{% endif %}
{{ model.barcode|raw }}
Щоб додати інформацію про оплату в документ, потрібно використовувати цикл for. Він дозволяє отримати список всіх оплат, які є в замовленні, та вивести дані потрібних вам змінних.
Приклад списку всіх оплат на замовлення з доступними для виведення змінними:
{% for payment in model.payments %}
{{ payment.payment_date }} - дата і час платежа
{{ payment.type }} - тип оплати
{{ payment.status }} - статус оплати
{{ payment.amount }} - сума оплати
{{ payment.description }} - опис
{% endfor %}
Приклад виведення всіх записів про оплату способом «Банківська карта» у замовленні у статусі «Оплачено» із зазначенням лише дати та суми:
{% for payment in model.payments %}
{% if payment.type == "Банківська карта" %}
{% if payment.status == "paid" %}
Дата і час оплати: {{ payment.payment_date }}<br>
Сума оплати: {{ payment.amount|format_currency('UAH', locale='uk') }}
{% endif %}
{% endif %}
{% endfor %}
Щоб додати в форму друку розрахунок суми за формулою "Залишок до оплати = Сума за товари - Знижка до замовлення + Вартість доставки - Сума оплат", додайте цей код у місце, де хочете вивести цю суму:
{% set paid_amount = 0 %}
{% for payment in model.payments %}
{% if payment.status == "paid" %}
{% set paid_amount = paid_amount + payment.amount %}
{% endif %}
{% endfor %}
Залишок до оплати = {{ (model.total_price - model.discount_amount + model.shipping_price - paid_amount)|format_currency('UAH', locale='uk') }}
Щоб виділити певні товари, вони мають відрізнятися за яким-небудь параметром. Тоді в шаблоні друку на замовлення можна налаштувати вибірку тільки потрібних вам товарів. Ви можете виділити, наприклад, послуги, додавши їм своє поле – перемикач. І просто проставити його в товарах, які є послугами (інструкція: Як додати свої поля до товарів).
Далі вже у коді шаблону друку до послуг потрібно додати перевірку, що перемикач активований. Якщо він активований – лише ці товари будуть виведені:
{% if product.код-свого-поля and product.код-свого-поля|length %} ... {% endif %}
Відповідно для іншої форми, де не потрібно виводити послуги, додати:
{% if not product.код-свого-поля or product.код-свого-поля|length == 0 %} ... {% endif %}
Ви можете до зміної додати форматування валюти:
{{ product.price_sold|format_currency('UAH', locale='uk') }}
Або форматування для виводу 2-х знаків після коми:
{{ product.price_sold|number_format(2, ',', '') }}