Podržana sintaksa jezika Liquid za blokove u aplikaciji Checkout Blocks
Aplikacija Checkout Blocks podržava podskup sintakse jezika Liquid koji možete upotrijebiti u nekoliko dostupnih vrsta blokova kako biste personalizirali prilagodbe plaćanja na temelju varijabli.
Na ovoj stranici
Podržane varijable Liquid
Sljedeći popisi uključuju sve podržane varijable Liquid koje se mogu upotrebljavati unutar bloka Dinamični sadržaj ili bloka Sadržaj linije artikla. Nekim je varijablama moguće pristupiti samo na određenim stranicama plaćanja, a druge se mogu uključiti samo u određene vrste blokova.
Za pojedinosti o svakoj varijabli pogledajte dokumentaciju objekata Liquid platforme Shopify.
Varijable Liquid za plaćanje
Sljedeće varijable Liquid podržane su za plaćanje:
checkout.attributescheckout.currencycheckout.has_selling_plancheckout.item_countcheckout.line_items_subtotal_pricecheckout.localecheckout.marketcheckout.metafieldscheckout.notecheckout.requires_shippingcheckout.shipping_pricecheckout.tax_pricecheckout.total_price
Korisničke varijable Liquid
Sljedeće varijable Liquid podržane su za korisnike:
customer.idcustomer.b2bcustomer.full_namecustomer.first_namecustomer.last_namecustomer.emailcustomer.phone
Varijable Liquid za lokalizaciju
Sljedeće varijable Liquid podržane su za tržišta:
localization.marketlocalization.market.idlocalization.market.handle
Varijable Liquid za narudžbu
Sljedeće varijable Liquid podržane su za narudžbe:
checkout.order.idcheckout.order.legacyResourceIdcheckout.order.name
Varijable Liquid za trgovinu
Sljedeće varijable Liquid podržane su za informacije o trgovini:
shop.nameshop.url
Varijable Liquid za liniju artikla
Varijablama linije artikla moguće je pristupiti samo unutar bloka Sadržaj linije artikla.
Sljedeće varijable Liquid podržane su za linije artikala:
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
Primjeri isječaka koji upotrebljavaju Liquid
U nastavku su navedeni neki primjeri isječaka Liquid koje podržava aplikacija Checkout Blocks.
Provjera je li plaćanje B2B
Sadržaj možete prikazati samo kada je plaćanje B2B.
{%- if customer.b2b -%}
B2B
{%- endif -%}Parsiranje JSON-a
Možete parsirati vrijednosti JSON-a, kao što su one iz atributa (svojstava) linije artikla ili metapolja.
{%- assign complex_json = checkout.metafields.checkoutblocks.complex | json -%}Formatiranje valute
Aplikacija Checkout Blocks u potpunosti podržava viševalutno plaćanje. Jednostavno dodajte filtar za novac za parsiranje i formatiranje novca pomoću aktivnog formata valute. Time se neće automatski konvertirati valuta.
{{ checkout.total_price | money }}Bilješka o košarici
Možete prikazati vrijednost bilješke o košarici, kao što je ono što je uneseno u košaricu.
{{ checkout.note }}Atributi košarice
Kako biste prikazali vrijednost određenog atributa košarice, kao što je datum dostave, možete upotrijebiti ovaj isječak. Obavezno promijenite ključ Delivery date kako bi odgovarao vašem.
{% assign delivery_date = '' %}
{% for attribute in checkout.attributes %}
{% if attribute.key == 'Delivery date' %}
{% assign delivery_date = attribute.value %}
{% endif %}
{% endfor %}
Delivery Date: {{ delivery_date }}Prikaz cjelokupnog sadržaja Liquid za plaćanje
Ako trebate pregledati koje vrijednosti postoje na objektu plaćanja, možete upotrijebiti filtar za JSON za serijalizaciju. Ovo biste trebali upotrebljavati samo u svrhu ispravljanja pogrešaka.
{{ checkout | json }}Metapolja plaćanja
Prilagođena polja spremljena u plaćanje možete prikazati na stranicama zahvale i statusa narudžbe upućivanjem na metapolja plaćanja. Saznajte više o pristupanju metapoljima.
Zamijenite your-namespace svojim prostorom imena, a your-custom-field-key ključem svog prilagođenog polja koji je definiran na bloku:
{{ checkout.metafields.your-namespace.your-custom-field-key.value }}Formatiranje datuma
U ovom primjeru stvaramo datum 4 dana u budućnosti (432 000 sekundi) i potom ga formatiramo.
Datum možete vratiti formatiran kao „02/24/2025”:
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%m/%d/%Y" }}Alternativno, datum možete formatirati kao „Feb 24, 2025”:
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%b %d, %Y" }}Saznajte više o formatiranju datuma u jeziku Liquid.
Prilagodbe sadržaja linije artikla
U nastavku su navedeni neki primjeri isječaka Liquid koje možete upotrijebiti na blokovima Sadržaj linije artikla.
Uvjetno prikazivanje usporedbe cijena
Upotrebom ovog isječka možete uvjetno prikazati usporedbu cijena za liniju artikla.
{%- if line_item.variant.compare_at_price.amount -%}
On sale. Originally {{ line_item.variant.compare_at_price.amount | times: line_item.quantity | money }}
{%- endif -%}Prikaz sadržaja na temelju oznaka proizvoda
Sadržaj linije artikla možete uvjetno prikazati na temelju oznaka proizvoda, koje razlikuju velika i mala slova.
{%- if line_item.product.tags contains 'final-sale' -%}
Final sale
{%- endif -%}Atributi (svojstva) linije artikla
Možete iterirati kroz atribute linije artikla, poznate i kao svojstva linije artikla, i prikazati informacije kao što su procjene dostave, prednarudžbe i drugo.
{%- 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 -%}Prikaz vrijednosti „pokretač metapolja”
Sljedeći će kod sadržavati vrijednost pokretača.
{{ line_item.trigger }}Prikaz ponavljajućeg ukupnog iznosa za liniju artikla
Ako trebate prikazati ponavljajući ukupni iznos za liniju artikla za pretplatu prije jednokratnih popusta, možete upotrijebiti vrijednost 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 -%}