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

# Contenuti condizionali in Liquid

> Stampa parti di un modello solo per alcuni ordini con if, unless e case, e i confronti supportati da Liquid.

Liquid può stampare una parte di un modello solo quando qualcosa è vero: un timbro "Pagato" per gli ordini pagati, un messaggio regalo quando c'è, i dati doganali per gli ordini spediti all'estero. Nell'editor visivo, usa invece la scheda **Visibilità** di un blocco (vedi [Mostrare un blocco solo per alcuni ordini](https://foliant-help.iforiti.com/it/template-editor/block-conditions.md)); questo articolo riguarda i modelli in codice, i blocchi **Liquid personalizzato** e l'opzione **Condizione Liquid** di un blocco.

## if, elsif e else

```liquid theme={null}
{% if financial_status == 'paid' %}
  <p class="stamp">PAID</p>
{% elsif financial_status == 'partially_paid' %}
  <p>Partly paid. {{ 'total_due' | t }}: {{ total_price | minus: total_paid | money }}</p>
{% else %}
  <p>Payment pending</p>
{% endif %}
```

## unless

`unless` è l'opposto di `if`:

```liquid theme={null}
{% unless customer.tax_exempt %}
  {% include 'vat_breakdown' %}
{% endunless %}
```

## case

```liquid theme={null}
{% case shipping_address.country_code %}
  {% when 'US', 'CA' %}
    <p>Ships within North America</p>
  {% when 'GB' %}
    <p>Ships within the UK</p>
  {% else %}
    <p>International shipment</p>
{% endcase %}
```

## Confronti

| Operatore | Significato | Esempio |
| - | - | - |
| `==` / `!=` | uguale / diverso | `fulfillment_status == 'fulfilled'` |
| `>` `<` `>=` `<=` | maggiore / minore di | `total_price >= 10000` |
| `contains` | un testo contiene, o un elenco include | `tags contains 'Wholesale'` |
| `and` / `or` | combina condizioni | `pickup_in_store? or shipping_lines.size == 0` |
| `blank` | vuoto o mancante | `note != blank` |

Liquid legge `and` e `or` da destra a sinistra e non ha parentesi. Per regole complesse, annida i tag `if`.

## Esempi comuni

Solo quando l'ordine ha una nota:

```liquid theme={null}
{% if note != blank %}<p>{{ note | escape }}</p>{% endif %}
```

Solo per ordini superiori a 100,00 (gli importi sono in centesimi):

```liquid theme={null}
{% if total_price >= 10000 %}<p>Free gift included</p>{% endif %}
```

Solo per i clienti con il tag VIP:

```liquid theme={null}
{% if customer.tags contains 'VIP' %}<p>Thank you for being a VIP!</p>{% endif %}
```

Solo per ordini spediti fuori dall'UE:

```liquid theme={null}
{% unless shipping_address.member_of_eu %}…customs details…{% endunless %}
```

Solo per le bozze di ordine:

```liquid theme={null}
{% if is_draft_order? %}…{% endif %}
```

## Condizioni Liquid sui blocchi visivi

La **Condizione Liquid** di un blocco è la parte che va dentro `{% if … %}`: una sola espressione, senza tag. Per esempio `total_price >= 10000 and customer.tags contains 'VIP'`. Foliant la controlla mentre scrivi, sull'ordine di esempio, e ti avvisa se Liquid non riesce a leggerla.

## Buono a sapersi

* I confronti di testo distinguono tra maiuscole e minuscole: `'vip'` non corrisponde a `'VIP'`. Le condizioni sui tag dell'editor visivo con **contengono il testo** ignorano maiuscole e minuscole.
* `financial_status` e `fulfillment_status` sono in minuscolo, con trattini bassi: `paid`, `partially_refunded`, `unfulfilled`, `partially_fulfilled`.
* Verifica le condizioni con gli **Ordini di esempio** e con i tuoi ordini recenti nel selettore dell'ordine di anteprima. Vedi [Anteprima, formato carta e zoom](https://foliant-help.iforiti.com/it/template-editor/preview-paper-and-zoom.md).

## Articoli correlati

* [Mostrare un blocco solo per alcuni ordini](https://foliant-help.iforiti.com/it/template-editor/block-conditions.md)
* [L'oggetto order e le variabili comuni](https://foliant-help.iforiti.com/it/template-editor/liquid-order-variables.md)
* [Importi e valute nei modelli](https://foliant-help.iforiti.com/it/template-editor/liquid-money-and-currency.md)
* [Modificare il codice di un modello](https://foliant-help.iforiti.com/it/template-editor/code-editor.md)


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