Sintaxă Liquid acceptată pentru blocurile din Checkout Blocks
Checkout Blocks acceptă un subset de sintaxă Liquid pe care îl puteți utiliza în mai multe dintre tipurile de blocuri disponibile pentru a vă personaliza personalizările procesului de finalizare a comenzii pe baza variabilelor.
Pe această pagină
Variabile Liquid acceptate
Următoarele liste includ toate variabilele Liquid acceptate care pot fi utilizate într-un bloc de Conținut dinamic sau într-un bloc de Conținut pentru rând. Unele variabile sunt accesibile numai pe anumite pagini ale procesului de finalizare a comenzii, iar alte variabile pot fi incluse numai în anumite tipuri de blocuri.
Consultați documentația obiectelor Liquid de la Shopify pentru detalii despre fiecare variabilă.
Variabile Liquid pentru finalizarea comenzii
Următoarele variabile Liquid sunt acceptate pentru procesul de finalizare a comenzii:
checkout.attributescheckout.currencycheckout.has_selling_plancheckout.item_countcheckout.line_items_subtotal_pricecheckout.localecheckout.marketcheckout.metafieldscheckout.notecheckout.requires_shippingcheckout.shipping_pricecheckout.tax_pricecheckout.total_price
Variabile Liquid pentru client
Următoarele variabile Liquid sunt acceptate pentru clienți:
customer.idcustomer.b2bcustomer.full_namecustomer.first_namecustomer.last_namecustomer.emailcustomer.phone
Variabile Liquid pentru localizare
Următoarele variabile Liquid sunt acceptate pentru piețe:
localization.marketlocalization.market.idlocalization.market.handle
Variabile Liquid pentru comandă
Următoarele variabile Liquid sunt acceptate pentru comenzi:
checkout.order.idcheckout.order.legacyResourceIdcheckout.order.name
Variabile Liquid pentru magazin
Următoarele variabile Liquid sunt acceptate pentru informațiile despre magazin:
shop.nameshop.url
Variabile Liquid pentru rând
Variabilele de rând sunt accesibile doar în cadrul unui bloc de conținut de rând.
Următoarele variabile Liquid sunt acceptate pentru rânduri:
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
Exemple de fragmente care utilizează Liquid
Următoarele sunt câteva exemple de fragmente Liquid acceptate de Checkout Blocks.
Verificarea dacă plata este B2B
Puteți afișa conținut doar atunci când plata este B2B.
{%- if customer.b2b -%}
B2B
{%- endif -%}Parsare JSON
Puteți parsa valori JSON, cum ar fi cele din atributele de rând (proprietăți) sau metacâmpuri.
{%- assign complex_json = checkout.metafields.checkoutblocks.complex | json -%}Formatarea monedei
Checkout Blocks acceptă pe deplin plata în mai multe monede. Pur și simplu, utilizați filtrul monetar pentru a parsa și formata banii utilizând formatul monedei active. Acest lucru nu convertește automat moneda.
{{ checkout.total_price | money }}Comentariu coș
Puteți afișa valoarea comentariului la coș, cum ar fi ceea ce a fost introdus în coș.
{{ checkout.note }}Atribute coș
Pentru a afișa valoarea unui anumit atribut al coșului, cum ar fi o dată de livrare, puteți utiliza acest fragment. Asigurați-vă că schimbați cheia Dată de livrare pentru a corespunde cu cea a dumneavoastră.
{% assign delivery_date = '' %}
{% for attribute in checkout.attributes %}
{% if attribute.key == 'Delivery date' %}
{% assign delivery_date = attribute.value %}
{% endif %}
{% endfor %}
Delivery Date: {{ delivery_date }}Afișarea întregului conținut Liquid al plății
Dacă trebuie să examinați ce valori există în obiectul de plată, atunci puteți utiliza filtrul JSON pentru serializare. Această acțiune trebuie utilizată doar în scopuri de depanare.
{{ checkout | json }}Metacâmpuri de plată
Puteți afișa câmpuri personalizate salvate la plată pe paginile de mulțumire și de stare a comenzii, făcând referire la metacâmpurile de plată. Aflați mai multe despre accesarea metacâmpurilor.
Înlocuiți your-namespace cu spațiul de nume al dumneavoastră și your-custom-field-key cu cheia câmpului personalizat, așa cum este definită în bloc:
{{ checkout.metafields.your-namespace.your-custom-field-key.value }}Formatarea unei date
În acest exemplu, creăm o dată cu 4 zile în viitor (432000 de secunde) și apoi o formatăm.
Puteți returna data formatată ca „02/24/2025”:
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%m/%d/%Y" }}Alternativ, puteți formata data ca „Feb 24, 2025”:
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%b %d, %Y" }}Aflați mai multe despre formatarea datelor în Liquid.
Personalizări ale conținutului de rând
Următoarele sunt câteva exemple de fragmente Liquid pe care le puteți utiliza în blocurile de conținut de rând.
Afișarea condiționată a prețului de comparație
Puteți afișa în mod condiționat prețul de comparație al unui rând, utilizând acest fragment.
{%- if line_item.variant.compare_at_price.amount -%}
On sale. Originally {{ line_item.variant.compare_at_price.amount | times: line_item.quantity | money }}
{%- endif -%}Afișarea conținutului în funcție de etichetele de produs
Puteți afișa în mod condiționat conținutul rândului în funcție de etichetele de produs, care sunt sensibile la majuscule/minuscule.
{%- if line_item.product.tags contains 'final-sale' -%}
Final sale
{%- endif -%}Atribute de rând (proprietăți)
Puteți itera prin atributele de rând, cunoscute și ca proprietăți de rând, și afișa informații precum estimări de expediere, precomenzi și altele.
{%- 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 -%}Afișarea valorii „declanșator metacâmp”
Următorul cod va conține valoarea declanșatorului.
{{ line_item.trigger }}Afișarea totalului recurent pentru un rând
Dacă trebuie să afișați totalul recurent pentru un rând de abonament înainte de reduceri unice, atunci puteți utiliza valoarea line_level_total_discount .
{%- 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 -%}