Sintassi Liquid supportata per i blocchi in Checkout Blocks
Checkout Blocks supporta un sottoinsieme della sintassi Liquid che puoi utilizzare in diversi tipi di blocchi disponibili per personalizzare le personalizzazioni del check-out in base alle variabili.
In questa pagina
Variabili Liquid supportate
I seguenti elenchi includono tutte le variabili Liquid supportate che possono essere utilizzate all'interno di un blocco Contenuto dinamico o Contenuto della voce. Alcune variabili sono accessibili solo in determinate pagine del check-out, mentre altre possono essere incluse solo in tipi di blocco specifici.
Consulta la documentazione degli oggetti Liquid di Shopify per i dettagli su ciascuna variabile.
Variabili Liquid del check-out
Le seguenti variabili Liquid sono supportate per il check-out:
checkout.attributescheckout.currencycheckout.has_selling_plancheckout.item_countcheckout.line_items_subtotal_pricecheckout.localecheckout.marketcheckout.metafieldscheckout.notecheckout.requires_shippingcheckout.shipping_pricecheckout.tax_pricecheckout.total_price
Variabili Liquid del cliente
Le seguenti variabili Liquid sono supportate per i clienti:
customer.idcustomer.b2bcustomer.full_namecustomer.first_namecustomer.last_namecustomer.emailcustomer.phone
Variabili Liquid di localizzazione
Le seguenti variabili Liquid sono supportate per i mercati:
localization.marketlocalization.market.idlocalization.market.handle
Variabili Liquid dell'ordine
Le seguenti variabili Liquid sono supportate per gli ordini:
checkout.order.idcheckout.order.legacyResourceIdcheckout.order.name
Variabili Liquid del negozio
Le seguenti variabili Liquid sono supportate per le informazioni sul negozio:
shop.nameshop.url
Variabili Liquid della voce
Le variabili della voce sono accessibili solo all’interno di un blocco di contenuto Voce.
Di seguito sono riportate le variabili Liquid supportate per le voci:
line_item.attributesline_item.gift_cardline_item.has_selling_planline_item.line_priceline_item.line_level_discount_allocationsline_item.line_level_total_discountline_item.options_with_valuesline_item.priceline_item.productline_item.product.is_gift_cardline_item.product.product_typeline_item.product.requires_selling_planline_item.product.tagsline_item.product.vendor
line_item.quantityline_item.requires_shippingline_item.skuline_item.subtitleline_item.titleline_item.triggerline_item.typeline_item.variantline_item.variant.available_for_saleline_item.variant.barcodeline_item.variant.compare_at_priceline_item.variant.idline_item.variant.priceline_item.variant.price.amountline_item.variant.price.currency_code
line_item.variant.requires_shippingline_item.variant.skuline_item.variant.titleline_item.variant.unit_priceline_item.variant.weightline_item.variant.weight_unit
line_item.variant_idline_item.vendor
Esempi di frammenti che utilizzano Liquid
Di seguito sono riportati alcuni esempi di frammenti Liquid supportati da Checkout Blocks.
Verifica del check-out B2B
Puoi visualizzare il contenuto solo quando il check-out è B2B.
{%- if customer.b2b -%}
B2B
{%- endif -%}Parsing di JSON
Puoi eseguire il parsing di valori JSON, come quelli provenienti da attributi (proprietà) della voce o metafield.
{%- assign complex_json = checkout.metafields.checkoutblocks.complex | json -%}Formattazione della valuta
Checkout Blocks supporta pienamente il check-out multivaluta. È sufficiente passare il filtro money per eseguire il parsing e formattare l’importo utilizzando il formato della valuta attiva. Questa operazione non converte automaticamente la valuta.
{{ checkout.total_price | money }}Nota carrello
Puoi visualizzare il valore della nota carrello, ad esempio quello inserito nel carrello.
{{ checkout.note }}Attributi del carrello
Per visualizzare il valore di un particolare attributo del carrello, come una data di consegna, puoi utilizzare questo frammento. Assicurati di modificare la chiave Delivery date in modo che corrisponda alla tua.
{% assign delivery_date = '' %}
{% for attribute in checkout.attributes %}
{% if attribute.key == 'Delivery date' %}
{% assign delivery_date = attribute.value %}
{% endif %}
{% endfor %}
Delivery Date: {{ delivery_date }}Visualizzazione dell'intero contenuto Liquid del check-out
Se hai bisogno di rivedere quali valori esistono nell’oggetto check-out, puoi utilizzare il filtro JSON per la serializzazione. Questa operazione deve essere utilizzata solo a scopo di debug.
{{ checkout | json }}Metafield del check-out
Puoi visualizzare i campi personalizzati salvati nel check-out nelle pagine di ringraziamento e di stato dell’ordine facendo riferimento ai metafield del check-out. Scopri di più sull'accesso ai metafield.
Sostituisci your-namespace con il tuo namespace e your-custom-field-key con la chiave del tuo campo personalizzato, come definito nel blocco:
{{ checkout.metafields.your-namespace.your-custom-field-key.value }}Formattazione di una data
In questo esempio, viene creata una data futura di 4 giorni (432000 secondi), che viene poi formattata.
Puoi restituire la data formattata come “02/24/2025”:
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%m/%d/%Y" }}In alternativa, puoi formattare la data come “Feb 24, 2025”:
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%b %d, %Y" }}Scopri di più sulla formattazione delle date in Liquid.
Personalizzazioni del contenuto della voce
Di seguito sono riportati alcuni esempi di frammenti Liquid che puoi utilizzare nei blocchi di contenuto Voce.
Visualizzazione condizionale del prezzo di confronto
Puoi mostrare in modo condizionale il prezzo di confronto di una voce utilizzando questo frammento.
{%- if line_item.variant.compare_at_price.amount -%}
On sale. Originally {{ line_item.variant.compare_at_price.amount | times: line_item.quantity | money }}
{%- endif -%}Visualizzazione del contenuto in base ai tag di prodotto
Puoi visualizzare in modo condizionale il contenuto della voce in base ai tag di prodotto, che sono sensibili alle maiuscole/minuscole.
{%- if line_item.product.tags contains 'final-sale' -%}
Final sale
{%- endif -%}Attributi della voce (proprietà)
Puoi eseguire l’iterazione sugli attributi della voce, noti anche come proprietà della voce, e visualizzare informazioni quali stime di consegna, preordini e altro ancora.
{%- assign first_line_attribute = line_item.attributes | first -%}
{%- assign first_attribute_value = first_line_attribute.value | json_parse -%}
{%- assign message = first_attribute_value.message -%}
{%- if message -%}
{{ message }}
{%- endif -%}Visualizzazione del valore del “trigger del metafield”
Il codice seguente conterrà il valore del trigger.
{{ line_item.trigger }}Visualizzazione del totale ricorrente per una voce
Se devi mostrare il totale ricorrente per una voce di abbonamento prima degli sconti una tantum, puoi utilizzare il line_level_total_discount valore.
{%- if line_item.line_level_total_discount > 0 and line_item.has_selling_plan -%}
Recurring total: {{ line_item.line_price | plus: line_item.line_level_total_discount | money }}
{%- endif -%}