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

# Товарные позиции в шаблонах

> Перебирайте товарные позиции заказа в Liquid и выводите их названия, количество, цены, артикулы, изображения, вес и свойства.

Товары заказа находятся в `line_items`. Чтобы вывести их, переберите список в цикле: всё, что стоит между `{% for line_item in line_items %}` и `{% endfor %}`, повторяется для каждого товара, а `line_item` — текущий товар. Поля товарной позиции работают только внутри цикла.

## Простая таблица товаров

```liquid theme={null}
<table>
  {% for line_item in line_items %}
    <tr>
      <td>{{ line_item.title }}</td>
      <td>{{ line_item.sku }}</td>
      <td>{{ line_item.quantity }}</td>
      <td>{{ line_item.price | money }}</td>
      <td>{{ line_item.line_price | money }}</td>
    </tr>
  {% endfor %}
</table>
```

## Поля товарной позиции

| Переменная | Что выводит |
| - | - |
| `line_item.title` | Название позиции (товар и вариант) |
| `line_item.name` | Имя позиции |
| `line_item.product_title` | Название товара |
| `line_item.variant_title` | Название варианта, например «Синий / L» |
| `line_item.quantity` | Заказанное количество, включая возвращённые товары |
| `line_item.fulfillable_quantity` | Сколько ещё нужно выполнить |
| `line_item.refunded_quantity` | Сколько возвращено |
| `line_item.sku` | Артикул (SKU) |
| `line_item.vendor` | Поставщик |
| `line_item.price` | Цена за единицу после скидок на позицию (в центах) |
| `line_item.original_price` | Цена за единицу до скидок (в центах) |
| `line_item.line_price` | Итог по позиции: цена за единицу × количество, после скидок на позицию (в центах) |
| `line_item.total_discount` | Скидка на позицию (в центах) |
| `line_item.discount_per_item` | Скидка на единицу товара (в центах) |
| `line_item.total_tax` | Налог по позиции (в центах) |
| `line_item.cost` | Себестоимость товара, для заказов на закупку (в центах) |
| `line_item.tax_lines` | Налоги по позиции: в цикле доступны `title`, `rate`, `price` |
| `line_item.discount_allocations` | Скидки, применённые к позиции: в цикле доступен `amount` |
| `line_item.properties` | Свойства товарной позиции. См. [Атрибуты заказа и свойства товарных позиций](https://foliant-help.iforiti.com/ru/template-editor/liquid-custom-fields.md). |
| `line_item.hs_tariff_code` | Код ТН ВЭД (HS) |
| `line_item.country_of_origin` | Страна происхождения |
| `line_item.weight` | Вес одной единицы в её собственных единицах измерения |
| `line_item.grams` | Вес одной единицы в граммах; `{{ line_item.grams \| weight_with_unit }}` добавляет единицу измерения |
| `line_item.total_weight` | Вес позиции (единица × количество) |
| `line_item.image` | Изображение товара; `{{ line_item.image \| img_url: 'thumb' \| img_tag }}` выводит его |
| `line_item.requires_shipping` | Требуется ли доставка товара |
| `line_item.gift_card` | Является ли товар подарочной картой |
| `line_item.product` | Товар (`title`, `type`, `vendor`, `tags`, `handle`…) |
| `line_item.variant` | Вариант (`title`, `sku`, `barcode`, `option1`, `inventory_quantity`…) |

## Типовые приёмы

Выведите название варианта под товаром, только если оно есть:

```liquid theme={null}
{{ line_item.product_title }}
{% if line_item.variant_title != blank %}<br>{{ line_item.variant_title }}{% endif %}
```

Не показывайте полностью возвращённые товары в упаковочном листе:

```liquid theme={null}
{% for line_item in line_items %}
  {% if line_item.quantity > line_item.refunded_quantity %}
    {{ line_item.title }} × {{ line_item.quantity | minus: line_item.refunded_quantity }}
  {% endif %}
{% endfor %}
```

Покажите штрихкод для каждого артикула:

```liquid theme={null}
{{ line_item.sku | barcode }}
```

## Один документ на отправление

Когда шаблон печатает отдельный документ для каждого отправления (**Раздельные отправления** на странице настроек шаблона), `document_fulfillment` — это печатаемое отправление. Чтобы вывести только его содержимое:

```liquid theme={null}
{% if document_fulfillment %}
  {% assign line_items = document_fulfillment.line_items %}
{% endif %}
```

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

* Цены указаны в центах: всегда выводите их с денежным фильтром. См. [Деньги и валюта в шаблонах](https://foliant-help.iforiti.com/ru/template-editor/liquid-money-and-currency.md).
* Изображения товаров печатаются в размере, который вы задаёте через `img_url`, например `'thumb'`, `'small'`, `'medium'` или `'120x120'`.
* Метаполя товара и варианта находятся в `line_item.product.metafields` и `line_item.variant.metafields`. См. [Метаполя в шаблонах](https://foliant-help.iforiti.com/ru/template-editor/metafields.md).
* Имя переменной цикла вы выбираете сами, но `line_item` совпадает со справочником и стартовыми шаблонами.
* Заказы из Bold Product Options и Infinite Options добавляют `line_item.options`, `line_item.option_addon`, `line_item.option_addons` и цены с учётом дополнений, поэтому вы можете печатать платные дополнения под их позицией. См. [Приложения для опций товара (Bold, Infinite Options)](https://foliant-help.iforiti.com/ru/templates/product-options-apps.md).

## Связанные статьи

* [Объект заказа и основные переменные](https://foliant-help.iforiti.com/ru/template-editor/liquid-order-variables.md)
* [Деньги и валюта в шаблонах](https://foliant-help.iforiti.com/ru/template-editor/liquid-money-and-currency.md)
* [Атрибуты заказа и свойства товарных позиций](https://foliant-help.iforiti.com/ru/template-editor/liquid-custom-fields.md)
* [Метаполя в шаблонах](https://foliant-help.iforiti.com/ru/template-editor/metafields.md)
* [Приложения для опций товара (Bold, Infinite Options)](https://foliant-help.iforiti.com/ru/templates/product-options-apps.md)


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