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

# Artículos en las plantillas

> Recorre los artículos de un pedido con Liquid e imprime sus títulos, cantidades, precios, SKU, imágenes, pesos y propiedades.

Los artículos de un pedido están en `line_items`. Para imprimirlos, recorre la lista con un bucle: todo lo que hay entre `{% for line_item in line_items %}` y `{% endfor %}` se repite una vez por artículo, y `line_item` es el artículo actual. Los campos de artículo solo funcionan dentro del bucle.

## Una tabla de artículos básica

```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>
```

## Campos de artículo

| Variable | Qué imprime |
| - | - |
| `line_item.title` | El título del artículo (producto y variante) |
| `line_item.name` | El nombre del artículo |
| `line_item.product_title` | El título del producto |
| `line_item.variant_title` | El título de la variante, como "Azul / Grande" |
| `line_item.quantity` | La cantidad pedida, incluidos los artículos reembolsados |
| `line_item.fulfillable_quantity` | Cuántos quedan por preparar |
| `line_item.refunded_quantity` | Cuántos se reembolsaron |
| `line_item.sku` | El SKU |
| `line_item.vendor` | El proveedor |
| `line_item.price` | El precio unitario, tras los descuentos de la línea (céntimos) |
| `line_item.original_price` | El precio unitario antes de descuentos (céntimos) |
| `line_item.line_price` | El total de la línea: precio unitario × cantidad, tras los descuentos de la línea (céntimos) |
| `line_item.total_discount` | El descuento de la línea (céntimos) |
| `line_item.discount_per_item` | El descuento por artículo (céntimos) |
| `line_item.total_tax` | Los impuestos de la línea (céntimos) |
| `line_item.cost` | El coste del artículo, para órdenes de compra (céntimos) |
| `line_item.tax_lines` | Los impuestos de la línea: recórrelos para obtener `title`, `rate`, `price` |
| `line_item.discount_allocations` | Los descuentos aplicados a la línea: recórrelos para obtener `amount` |
| `line_item.properties` | Las propiedades del artículo. Consulta [Atributos del pedido y propiedades de los artículos](https://foliant-help.iforiti.com/es/template-editor/liquid-custom-fields.md). |
| `line_item.hs_tariff_code` | El código arancelario SA |
| `line_item.country_of_origin` | El país de origen |
| `line_item.weight` | El peso de una unidad, en su propia unidad de medida |
| `line_item.grams` | El peso de una unidad, en gramos; `{{ line_item.grams \| weight_with_unit }}` añade la unidad |
| `line_item.total_weight` | El peso de la línea (unidad × cantidad) |
| `line_item.image` | La imagen del artículo; `{{ line_item.image \| img_url: 'thumb' \| img_tag }}` la imprime |
| `line_item.requires_shipping` | Si el artículo requiere envío |
| `line_item.gift_card` | Si el artículo es una tarjeta de regalo |
| `line_item.product` | El producto (`title`, `type`, `vendor`, `tags`, `handle`…) |
| `line_item.variant` | La variante (`title`, `sku`, `barcode`, `option1`, `inventory_quantity`…) |

## Patrones habituales

Imprime el título de la variante debajo del producto, solo cuando lo haya:

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

Excluye de un albarán los artículos reembolsados por completo:

```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 %}
```

Muestra un código de barras de cada SKU:

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

## Un documento por envío

Cuando una plantilla imprime un documento por envío (**Envíos divididos** en la página de configuración de la plantilla), `document_fulfillment` es el envío que se está imprimiendo. Para listar solo lo que contiene:

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

## Información útil

* Los precios están en céntimos: imprímelos siempre con un filtro de dinero. Consulta [Dinero y moneda en las plantillas](https://foliant-help.iforiti.com/es/template-editor/liquid-money-and-currency.md).
* Las imágenes de los artículos se imprimen al tamaño que indiques con `img_url`, como `'thumb'`, `'small'`, `'medium'` o `'120x120'`.
* Los metacampos de producto y de variante están en `line_item.product.metafields` y `line_item.variant.metafields`. Consulta [Metacampos en las plantillas](https://foliant-help.iforiti.com/es/template-editor/metafields.md).
* Puedes elegir el nombre de la variable del bucle, pero `line_item` coincide con la referencia y con las plantillas de inicio.
* Los pedidos de Bold Product Options e Infinite Options añaden `line_item.options`, `line_item.option_addon`, `line_item.option_addons` y precios con complementos, para que puedas imprimir los complementos con precio bajo su 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

* [El objeto del pedido y las variables habituales](https://foliant-help.iforiti.com/es/template-editor/liquid-order-variables.md)
* [Dinero y moneda en las plantillas](https://foliant-help.iforiti.com/es/template-editor/liquid-money-and-currency.md)
* [Atributos del pedido y propiedades de los artículos](https://foliant-help.iforiti.com/es/template-editor/liquid-custom-fields.md)
* [Metacampos en las plantillas](https://foliant-help.iforiti.com/es/template-editor/metafields.md)
* [Apps de opciones de producto (Bold, Infinite Options)](https://foliant-help.iforiti.com/es/templates/product-options-apps.md)


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