> ## 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 da encomenda e propriedades do artigo

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

Muitas lojas recolhem dados adicionais dos clientes: uma data de entrega ou uma mensagem de oferta no checkout (atributos da encomenda, também chamados atributos do carrinho ou atributos de nota), ou um texto de gravação ou monograma na página do produto (propriedades do artigo). A Shopify guarda-os com a encomenda e os seus modelos podem imprimi-los.

## Atributos da encomenda

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

Imprima todos:

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

Imprima um pelo nome, escrito exatamente como aparece na encomenda:

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

## Propriedades do artigo

As `properties` de cada artigo contêm os campos personalizados desse artigo. Imprima-as dentro do ciclo dos artigos:

```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 seu valor.

As propriedades cujo nome começa por um sublinhado (como `_bundle_id`) destinam-se a ficar ocultas. Para as excluir:

```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 artigos**: marque **Propriedades do artigo (gravação, mensagem de oferta…)** em **Linhas** para imprimir as propriedades de cada artigo por baixo do respetivo título. As propriedades cujo nome começa por um sublinhado e as que estão vazias são excluídas.
* Atributos da encomenda: utilize um bloco **Liquid personalizado** com o ciclo acima.

## Bom saber

* Acrescente sempre `| escape` ao que os clientes escreveram, para que o texto seja impresso como texto.
* Os nomes dos atributos da encomenda distinguem maiúsculas de minúsculas: `attributes['gift message']` e `attributes['Gift message']` são diferentes.
* Os dados guardados em metacampos, e não em atributos, são impressos de outra forma. Consulte [Metacampos nos modelos](https://foliant-help.iforiti.com/pt-PT/template-editor/metafields.md).
* As escolhas feitas com o Bold Product Options ou o Infinite Options também são propriedades do artigo; os respetivos extras pagos podem ser impressos abaixo do artigo. Consulte [Apps de opções de produto (Bold, Infinite Options)](https://foliant-help.iforiti.com/pt-PT/templates/product-options-apps.md).

## Artigos relacionados

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


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