> ## 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 del pedido y propiedades del artículo

> Imprime los campos personalizados que los clientes rellenan en el checkout o en la página del producto, como un mensaje de regalo, una fecha de entrega o un texto de grabado.

Muchas tiendas piden datos adicionales a los clientes: una fecha de entrega o un mensaje de regalo en el checkout (atributos del pedido, también llamados atributos del carrito o atributos de nota), o un texto de grabado o un monograma en la página del producto (propiedades del artículo). Shopify los guarda con el pedido, y tus plantillas pueden imprimirlos.

## Atributos del pedido

`attributes` contiene los campos personalizados del pedido, cada uno con un nombre y un valor.

Imprímelos todos:

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

Imprime uno por su nombre, escrito exactamente como aparece en el pedido:

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

## Propiedades del artículo

Las `properties` de cada artículo contienen los campos personalizados de ese artículo. Imprímelas dentro del bucle de artículos:

```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` es el nombre del campo y `property.last` su valor.

Las propiedades cuyo nombre empieza por un guion bajo (como `_bundle_id`) están pensadas para permanecer ocultas. Para excluirlas:

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

## En el editor visual

* **Tabla de artículos**: marca **Propiedades del artículo (grabado, nota de regalo…)** en **Filas** para imprimir las propiedades de cada artículo debajo de su título. Se excluyen las propiedades cuyo nombre empieza por un guion bajo y las que están vacías.
* Atributos del pedido: usa un bloque **Liquid personalizado** con el bucle anterior.

## Para tener en cuenta

* Añade siempre `| escape` a lo que escriben los clientes, para que su texto se imprima como texto.
* Los nombres de los atributos del pedido distinguen entre mayúsculas y minúsculas: `attributes['gift message']` y `attributes['Gift message']` son distintos.
* Los datos guardados en metacampos en lugar de en atributos se imprimen de otra forma. Consulta [Metacampos en las plantillas](https://foliant-help.iforiti.com/es/template-editor/metafields.md).
* Las elecciones hechas con Bold Product Options o Infinite Options también son propiedades del artículo; sus complementos con precio pueden imprimirse bajo el artículo. Consulta [Apps de opciones de producto (Bold, Infinite Options)](https://foliant-help.iforiti.com/es/templates/product-options-apps.md).

## Artículos relacionados

* [Artículos en las plantillas](https://foliant-help.iforiti.com/es/template-editor/liquid-line-items.md)
* [Metacampos en las plantillas](https://foliant-help.iforiti.com/es/template-editor/metafields.md)
* [Contenido condicional en Liquid](https://foliant-help.iforiti.com/es/template-editor/liquid-conditional-content.md)
* [Referencia de bloques](https://foliant-help.iforiti.com/es/template-editor/block-catalogue.md)


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