Pular para o conteúdo principal
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

  • 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: 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:
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.
  • 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.

Artigos relacionados