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

# Атрибуты заказа и свойства позиций

> Печатайте свои поля, которые покупатели заполняют при оформлении заказа или на странице товара: подарочное сообщение, дату доставки или текст гравировки.

Многие магазины собирают у покупателей дополнительные сведения: дату доставки или подарочное сообщение при оформлении заказа (атрибуты заказа, их также называют атрибутами корзины или атрибутами примечания) или текст гравировки или монограмму на странице товара (свойства позиции). Shopify сохраняет их вместе с заказом, и ваши шаблоны могут их печатать.

## Атрибуты заказа

`attributes` содержит свои поля заказа, у каждого есть название и значение.

Напечатать все:

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

Напечатать одно поле по названию, в точности как оно написано в заказе:

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

## Свойства позиций

`properties` каждой позиции содержат свои поля этой позиции. Печатайте их внутри цикла по позициям:

```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` — название поля, а `property.last` — его значение.

Свойства, название которых начинается с подчёркивания (например, `_bundle_id`), должны оставаться скрытыми. Чтобы их пропустить:

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

## В визуальном редакторе

* **Таблица товаров**: отметьте **Свойства позиции (гравировка, подарочная открытка…)** в разделе **Строки**, чтобы печатать свойства каждой позиции под её названием. Свойства, название которых начинается с подчёркивания, и пустые свойства не печатаются.
* Атрибуты заказа: используйте блок **Свой Liquid** с циклом, приведённым выше.

## Полезно знать

* Всегда добавляйте `| escape` к тому, что ввели покупатели, чтобы их текст печатался как текст.
* Названия атрибутов заказа чувствительны к регистру: `attributes['gift message']` и `attributes['Gift message']` — это разные атрибуты.
* Данные, хранящиеся в метаполях, а не в атрибутах, печатаются иначе. См. [Метаполя в шаблонах](https://foliant-help.iforiti.com/ru/template-editor/metafields.md).
* Выбор, сделанный в Bold Product Options или Infinite Options, — тоже свойства позиции; их платные дополнения можно печатать под позицией. См. [Приложения для опций товара (Bold, Infinite Options)](https://foliant-help.iforiti.com/ru/templates/product-options-apps.md).

## Похожие статьи

* [Позиции заказа в шаблонах](https://foliant-help.iforiti.com/ru/template-editor/liquid-line-items.md)
* [Метаполя в шаблонах](https://foliant-help.iforiti.com/ru/template-editor/metafields.md)
* [Условное содержимое в Liquid](https://foliant-help.iforiti.com/ru/template-editor/liquid-conditional-content.md)
* [Справочник блоков](https://foliant-help.iforiti.com/ru/template-editor/block-catalogue.md)


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