> ## Documentation Index
> Fetch the complete documentation index at: https://foliant-help.iforiti.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Деньги и валюта в шаблонах

> Денежные значения в Liquid Foliant указаны в центах. Выводите их с помощью денежных фильтров — в валюте заказа или в другой валюте.

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

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

| Фильтр | Пример | Выводит (формат магазина `${{amount}}`) |
| - | - | - |
| `money` | `{{ total_price \| money }}` | `$1,604.20` |
| `money_with_currency` | `{{ total_price \| money_with_currency }}` | `$1,604.20 USD` |
| `money_without_currency` | `{{ total_price \| money_without_currency }}` | `1,604.20` |
| `money_without_trailing_zeros` | `{{ 10000 \| money_without_trailing_zeros }}` | `$100` |
| `money_in` | `{{ amount \| money_in: 'EUR' }}` | Сумму в указанной вами валюте |

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

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

Вид сумм определяет **Формат чисел** шаблона — в верхней строке редактора или на странице настроек шаблона:

| Формат чисел | Что делает |
| - | - |
| **Денежный формат магазина** | Использует денежный формат вашего магазина из панели администратора Shopify, как и Shopify Order Printer. |
| **Формат языка документа** | Записывает суммы так, как принято в языке документа, например `1.234,56 €` на немецком. |

`format_number` всегда использует разделители языка документа: `{{ 1234.5 | format_number: 2 }}` выводит `1.234,50` в документе на немецком.

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

Поскольку суммы указаны в центах, сначала выполняйте вычисления, а форматируйте в конце:

```liquid theme={null}
{% assign balance = total_price | minus: total_paid %}
{% if balance > 0 %}
  {{ 'total_due' | t }}: {{ balance | money }}
{% endif %}
```

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

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

* Денежные фильтры выводят нужное число знаков после запятой для каждой валюты. Валюты с тремя знаками (например, KWD) сохраняют их.
* Метаполе денежного типа указывается не в центах: у него есть `value` (например, `23.00`) и `unit` (код валюты). См. [Метаполя в шаблонах](https://foliant-help.iforiti.com/ru/template-editor/metafields.md).
* Цены товарных позиций указаны с учётом скидок на позиции. Скидки на весь заказ находятся в `order_level_discounts`. См. [Товарные позиции в шаблонах](https://foliant-help.iforiti.com/ru/template-editor/liquid-line-items.md).

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

* [Объект заказа и основные переменные](https://foliant-help.iforiti.com/ru/template-editor/liquid-order-variables.md)
* [Фильтры Liquid](https://foliant-help.iforiti.com/ru/template-editor/liquid-filters.md)
* [Даты, языки и переводы](https://foliant-help.iforiti.com/ru/template-editor/liquid-dates-and-languages.md)
* [Условное содержимое в Liquid](https://foliant-help.iforiti.com/ru/template-editor/liquid-conditional-content.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.