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

# Valores monetários e moeda nos modelos

> No Liquid do Foliant, os valores monetários estão em cêntimos. Imprima-os com os filtros de dinheiro, na moeda da encomenda ou noutra moeda.

No Liquid do Foliant, cada valor monetário é um número inteiro de cêntimos: um total de encomenda de 100.00 é `10000`. É igual ao Shopify Order Printer, por isso os modelos existentes imprimem os mesmos montantes. Para imprimir um montante, use sempre um filtro de dinheiro: divide por 100 e acrescenta 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 montante na moeda que indicar |

* `money`, `money_with_currency`, `money_without_currency` e `money_without_trailing_zeros` usam a **moeda da encomenda**, por isso uma encomenda paga em dólares canadianos é impressa em CAD.
* `money_in` imprime um montante numa moeda diferente da moeda da encomenda, por exemplo o IVA na sua moeda nacional: `{{ vat_reporting.tax | money_in: vat_reporting.currency }}`.

## Em que formato são impressos os valores monetários

O **Formato dos números** do modelo, na linha superior do editor ou na página de definições do modelo, determina o aspeto dos montantes:

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

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

## Faça as contas em cêntimos

Como os montantes estão em cêntimos, faça primeiro os cálculos e formate no fim:

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

Compare também os montantes em cêntimos: `{% if total_price >= 10000 %}` significa 100.00 ou mais.

## Informações úteis

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

## Artigos relacionados

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


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