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

# Metacampos em modelos

> Imprima metacampos de pedidos, pedidos preliminares, clientes, produtos e variantes em um modelo e garanta que o Foliant carregue os que você precisa.

Metacampos são dados personalizados que você ou seus apps armazenam na Shopify: uma mensagem de presente em um pedido, uma etiqueta de cuidados em um produto, o número de conta de um cliente. Os modelos podem imprimi-los com Liquid. A aba **Metacampos** no editor de código mostra a sintaxe de cada tipo.

## Antes de começar: verifique quais metacampos o Foliant carrega

O Foliant carrega os metacampos junto com o pedido, mas não consegue carregar todos. Funciona assim:

* Sua loja precisa de pelo menos uma **definição de metacampo** (no admin da Shopify, em **Configurações › Dados personalizados**). Sem nenhuma definição, nenhum metacampo é carregado.
* Para cada tipo (pedidos, pedidos preliminares, clientes, produtos e variantes), o Foliant carrega as definições que você **fixou**, até 10 por tipo, na ordem em que foram fixadas.
* Se um tipo não tiver definições fixadas, o Foliant carrega os 10 primeiros metacampos que encontrar para ele.

Então, para garantir que um metacampo seja impresso, crie uma definição para ele e fixe-a em **Configurações › Dados personalizados**. Alterações nas definições podem levar até uma hora para aparecer nos documentos.

## Imprimir um metacampo

Substitua `namespace` e `key` pelo namespace e pela chave do seu metacampo (por exemplo, `custom.gift_message`):

| Metacampo de | Liquid |
| - | - |
| O pedido ou pedido preliminar | `{{ order.metafields.namespace.key }}` |
| O cliente | `{{ customer.metafields.namespace.key }}` |
| Um produto | `{{ line_item.product.metafields.namespace.key }}` |
| Uma variante | `{{ line_item.variant.metafields.namespace.key }}` |

Metacampos de produtos e variantes são por item, então use-os dentro do loop de itens do pedido:

```liquid theme={null}
{% for line_item in line_items %}
  {{ line_item.title }}
  {% if line_item.product.metafields.custom.care_instructions != blank %}
    <br>{{ line_item.product.metafields.custom.care_instructions }}
  {% endif %}
{% endfor %}
```

## Como os tipos de metacampo são impressos

| Tipo | O que você obtém |
| - | - |
| Texto, URL, data, cor… | O valor como texto |
| Número inteiro, decimal | Um número que você pode comparar ou usar em cálculos |
| Verdadeiro ou falso | `true` ou `false`, para `{% if %}` |
| Rich text | O texto, sem formatação |
| Peso, dimensão, volume | `.value` e `.unit`, por exemplo `{{ … .weight.value }} {{ … .weight.unit }}` |
| Dinheiro | `.value` (como `23.00`) e `.unit` (o código da moeda). Não em centavos. |
| Avaliação | `.value`, `.scale_min` e `.scale_max` |
| JSON, listas | Uma lista ou objeto que você pode percorrer em um loop |

## Bom saber

* Um metacampo vazio ou ausente não imprime nada. Use `!= blank` para omitir o rótulo dele.
* Em modelos visuais, imprima metacampos com um bloco **Liquid personalizado**.
* As listas de separação podem mostrar metacampos de produtos ou variantes como colunas, nas configurações de **Lista de separação** do modelo.

## Artigos relacionados

* [Itens do pedido em modelos](https://foliant-help.iforiti.com/pt-BR/template-editor/liquid-line-items.md)
* [Atributos do pedido e propriedades dos itens](https://foliant-help.iforiti.com/pt-BR/template-editor/liquid-custom-fields.md)
* [O objeto order e variáveis comuns](https://foliant-help.iforiti.com/pt-BR/template-editor/liquid-order-variables.md)
* [Editar o código de um modelo](https://foliant-help.iforiti.com/pt-BR/template-editor/code-editor.md)


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