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

# Atributos do pedido e propriedades do item

> Imprima os campos personalizados que os clientes preenchem no checkout ou na página do produto, como uma mensagem de presente, uma data de entrega ou um texto de gravação.

Muitas lojas coletam informações extras dos clientes: uma data de entrega ou uma mensagem de presente no checkout (atributos do pedido, também chamados de atributos do carrinho ou atributos de observação), ou um texto de gravação ou monograma na página do produto (propriedades do item). A Shopify guarda essas informações com o pedido, e seus modelos podem imprimi-las.

## Atributos do pedido

`attributes` contém os campos personalizados do pedido, cada um com um nome e um valor.

Imprima todos eles:

```liquid theme={null}
{% for attribute in attributes %}
  <p><strong>{{ attribute.first | escape }}:</strong> {{ attribute.last | escape }}</p>
{% endfor %}
```

Imprima um deles pelo nome, escrito exatamente como aparece no pedido:

```liquid theme={null}
{% if attributes['Gift message'] != blank %}
  <p>{{ attributes['Gift message'] | escape }}</p>
{% endif %}
```

## Propriedades do item

As `properties` de cada item contêm os campos personalizados desse item. Imprima-as dentro do loop de itens:

```liquid theme={null}
{% for line_item in line_items %}
  {{ line_item.title }}
  {% for property in line_item.properties %}
    {% unless property.last == blank %}
      <br>{{ property.first | escape }}: {{ property.last | escape }}
    {% endunless %}
  {% endfor %}
{% endfor %}
```

`property.first` é o nome do campo e `property.last` é o valor dele.

As propriedades cujo nome começa com um sublinhado (como `_bundle_id`) devem ficar ocultas. Para deixá-las de fora:

```liquid theme={null}
{% assign first_letter = property.first | slice: 0 %}
{% unless first_letter == '_' or property.last == blank %}
  {{ property.first | escape }}: {{ property.last | escape }}
{% endunless %}
```

## No editor visual

* **Tabela de itens**: marque **Propriedades do item (gravação, mensagem de presente…)** em **Linhas** para imprimir as propriedades de cada item abaixo do título dele. As propriedades cujo nome começa com um sublinhado e as vazias ficam de fora.
* Atributos do pedido: use um bloco **Liquid personalizado** com o loop acima.

## Bom saber

* Sempre adicione `| escape` ao que os clientes digitaram, para que o texto deles seja impresso como texto.
* Os nomes dos atributos do pedido diferenciam maiúsculas de minúsculas: `attributes['gift message']` e `attributes['Gift message']` são diferentes.
* Dados armazenados em metacampos, e não em atributos, são impressos de outra forma. Consulte [Metacampos nos modelos](https://foliant-help.iforiti.com/pt-BR/template-editor/metafields.md).
* As escolhas feitas com o Bold Product Options ou o Infinite Options também são propriedades do item; os complementos pagos delas podem ser impressos abaixo do item. Veja [Apps de opções de produto (Bold, Infinite Options)](https://foliant-help.iforiti.com/pt-BR/templates/product-options-apps.md).

## Artigos relacionados

* [Itens nos modelos](https://foliant-help.iforiti.com/pt-BR/template-editor/liquid-line-items.md)
* [Metacampos nos modelos](https://foliant-help.iforiti.com/pt-BR/template-editor/metafields.md)
* [Conteúdo condicional em Liquid](https://foliant-help.iforiti.com/pt-BR/template-editor/liquid-conditional-content.md)
* [Referência de blocos](https://foliant-help.iforiti.com/pt-BR/template-editor/block-catalogue.md)


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