Перейти к основному содержанию
В Liquid Foliant каждое денежное значение — это целое число центов: сумма заказа 100.00 записывается как 10000. Так же устроен Shopify Order Printer, поэтому существующие шаблоны выводят те же суммы. Чтобы вывести сумму, всегда используйте денежный фильтр: он делит значение на 100 и добавляет валюту.

Денежные фильтры

  • money, money_with_currency, money_without_currency и money_without_trailing_zeros используют валюту заказа, поэтому заказ, оплаченный в канадских долларах, выводится в CAD.
  • money_in выводит сумму в валюте, отличной от валюты заказа, например НДС в вашей национальной валюте: {{ vat_reporting.tax | money_in: vat_reporting.currency }}.

В каком формате выводятся суммы

Вид сумм определяет Формат чисел шаблона — в верхней строке редактора или на странице настроек шаблона: format_number всегда использует разделители языка документа: {{ 1234.5 | format_number: 2 }} выводит 1.234,50 в документе на немецком.

Считайте в центах

Поскольку суммы указаны в центах, сначала выполняйте вычисления, а форматируйте в конце:
Сравнивайте суммы тоже в центах: {% if total_price >= 10000 %} означает 100.00 или больше.

Полезно знать

  • Денежные фильтры выводят нужное число знаков после запятой для каждой валюты. Валюты с тремя знаками (например, KWD) сохраняют их.
  • Метаполе денежного типа указывается не в центах: у него есть value (например, 23.00) и unit (код валюты). См. Метаполя в шаблонах.
  • Цены товарных позиций указаны с учётом скидок на позиции. Скидки на весь заказ находятся в order_level_discounts. См. Товарные позиции в шаблонах.

Похожие статьи