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

# Atrybuty zamówienia i właściwości pozycji

> Drukuj własne pola, które klienci wypełniają przy realizacji zakupu lub na stronie produktu, np. wiadomość na prezent, datę dostawy czy tekst graweru.

Wiele sklepów zbiera od klientów dodatkowe informacje: datę dostawy lub wiadomość na prezent przy realizacji zakupu (atrybuty zamówienia, nazywane też atrybutami koszyka lub atrybutami notatki) albo tekst graweru czy monogram na stronie produktu (właściwości pozycji). Shopify przechowuje je razem z zamówieniem, a Twoje szablony mogą je drukować.

## Atrybuty zamówienia

`attributes` zawiera własne pola zamówienia. Każde z nich ma nazwę i wartość.

Wydrukuj wszystkie:

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

Wydrukuj jedno po nazwie, zapisanej dokładnie tak jak w zamówieniu:

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

## Właściwości pozycji

`properties` każdej pozycji zawiera własne pola tej pozycji. Drukuj je wewnątrz pętli pozycji:

```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` to nazwa pola, a `property.last` to jego wartość.

Właściwości, których nazwa zaczyna się od podkreślnika (np. `_bundle_id`), mają pozostać ukryte. Aby je pominąć:

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

## W edytorze wizualnym

* **Tabela pozycji**: zaznacz **Właściwości pozycji (grawer, dedykacja…)** w sekcji **Wiersze**, aby drukować właściwości każdej pozycji pod jej nazwą. Właściwości, których nazwa zaczyna się od podkreślnika, oraz puste są pomijane.
* Atrybuty zamówienia: użyj bloku **Własny Liquid** z powyższą pętlą.

## Warto wiedzieć

* Zawsze dodawaj `| escape` do tego, co wpisali klienci, aby ich tekst drukował się jako tekst.
* W nazwach atrybutów zamówienia wielkość liter ma znaczenie: `attributes['gift message']` i `attributes['Gift message']` to różne atrybuty.
* Dane zapisane w metapolach, a nie w atrybutach, drukuje się inaczej. Zobacz [Metapola w szablonach](https://foliant-help.iforiti.com/pl/template-editor/metafields.md).
* Wybory z Bold Product Options lub Infinite Options to również właściwości pozycji; ich płatne dodatki mogą być drukowane pod pozycją. Zobacz [Aplikacje z opcjami produktu (Bold, Infinite Options)](https://foliant-help.iforiti.com/pl/templates/product-options-apps.md).

## Powiązane artykuły

* [Pozycje w szablonach](https://foliant-help.iforiti.com/pl/template-editor/liquid-line-items.md)
* [Metapola w szablonach](https://foliant-help.iforiti.com/pl/template-editor/metafields.md)
* [Treść warunkowa w Liquid](https://foliant-help.iforiti.com/pl/template-editor/liquid-conditional-content.md)
* [Opis bloków](https://foliant-help.iforiti.com/pl/template-editor/block-catalogue.md)


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