> ## 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.

# Dinheiro e moeda nos modelos

> No Liquid do Foliant, os valores monetários ficam em centavos. Imprima-os com os filtros de dinheiro, na moeda do pedido ou em outra.

No Liquid do Foliant, todo valor monetário é um número inteiro de centavos: um total de pedido de 100,00 é `10000`. É igual ao Shopify Order Printer, então os modelos existentes imprimem os mesmos valores. Para imprimir um valor, use sempre um filtro de dinheiro: ele divide por 100 e adiciona a moeda.

## Os filtros de dinheiro

| Filtro | Exemplo | Imprime (formato da loja `${{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' }}` | O valor na moeda que você indicar |

* `money`, `money_with_currency`, `money_without_currency` e `money_without_trailing_zeros` usam a **moeda do pedido**, então um pedido pago em dólares canadenses é impresso em CAD.
* `money_in` imprime um valor em uma moeda diferente da do pedido, por exemplo o IVA na sua moeda nacional: `{{ vat_reporting.tax | money_in: vat_reporting.currency }}`.

## Em que formato o dinheiro é impresso

O **Formato de números** do modelo, na linha superior do editor ou na página de configurações do modelo, define a aparência dos valores:

| Formato de números | O que faz |
| - | - |
| **Formato monetário da loja** | Usa o formato monetário da sua loja definido no admin da Shopify, como faz o Shopify Order Printer. |
| **Formato do idioma do documento** | Escreve os valores como no idioma do documento, por exemplo `1.234,56 €` em alemão. |

`format_number` sempre usa os separadores do idioma do documento: `{{ 1234.5 | format_number: 2 }}` imprime `1.234,50` em um documento em alemão.

## Faça as contas em centavos

Como os valores estão em centavos, faça primeiro os cálculos e formate por último:

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

Compare também usando valores em centavos: `{% if total_price >= 10000 %}` significa 100,00 ou mais.

## Bom saber

* Os filtros de dinheiro imprimem o número certo de casas decimais para cada moeda. Moedas com três casas decimais (como KWD) as mantêm.
* Um metacampo do tipo dinheiro não está em centavos: ele tem um `value` (como `23.00`) e uma `unit` (o código da moeda). Consulte [Metacampos nos modelos](https://foliant-help.iforiti.com/pt-BR/template-editor/metafields.md).
* Os preços dos itens de linha já incluem os descontos de linha. Os descontos aplicados ao pedido inteiro ficam em `order_level_discounts`. Consulte [Itens de linha nos modelos](https://foliant-help.iforiti.com/pt-BR/template-editor/liquid-line-items.md).

## Artigos relacionados

* [O objeto do pedido e as variáveis comuns](https://foliant-help.iforiti.com/pt-BR/template-editor/liquid-order-variables.md)
* [Filtros Liquid](https://foliant-help.iforiti.com/pt-BR/template-editor/liquid-filters.md)
* [Datas, idiomas e traduções](https://foliant-help.iforiti.com/pt-BR/template-editor/liquid-dates-and-languages.md)
* [Conteúdo condicional em Liquid](https://foliant-help.iforiti.com/pt-BR/template-editor/liquid-conditional-content.md)


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