Podprta sintaksa Liquid za bloke v aplikaciji Checkout Blocks
Aplikacija Checkout Blocks podpira podnabor sintakse Liquid, ki ga lahko uporabite pri več razpoložljivih vrstah blokov za personalizacijo prilagoditev blagajne na podlagi spremenljivk.
Na tej strani
Podprte spremenljivke Liquid
Naslednji seznami vključujejo vse podprte spremenljivke Liquid, ki se lahko uporabijo v bloku Dinamična vsebina (Dynamic content) ali bloku Vsebina postavke (Line item content). Nekatere spremenljivke so dostopne le na določenih straneh blagajne, druge pa se lahko vključijo le v določene vrste blokov.
Za podrobnosti o vsaki spremenljivki si oglejte Shopifyjevo dokumentacijo o predmetih Liquid.
Spremenljivke Liquid blagajne
Za blagajno so podprte naslednje spremenljivke Liquid:
checkout.attributescheckout.currencycheckout.has_selling_plancheckout.item_countcheckout.line_items_subtotal_pricecheckout.localecheckout.marketcheckout.metafieldscheckout.notecheckout.requires_shippingcheckout.shipping_pricecheckout.tax_pricecheckout.total_price
Spremenljivke Liquid stranke
Za stranke so podprte naslednje spremenljivke Liquid:
customer.idcustomer.b2bcustomer.full_namecustomer.first_namecustomer.last_namecustomer.emailcustomer.phone
Spremenljivke Liquid lokalizacije
Za trge so podprte naslednje spremenljivke Liquid:
localization.marketlocalization.market.idlocalization.market.handle
Spremenljivke Liquid naročila
Za naročila so podprte naslednje spremenljivke Liquid:
checkout.order.idcheckout.order.legacyResourceIdcheckout.order.name
Spremenljivke Liquid za trgovino
Za informacije o trgovini so podprte naslednje spremenljivke Liquid:
shop.nameshop.url
Spremenljivke Liquid postavke
Spremenljivke postavke so dostopne le v bloku Vsebina postavke.
Za postavke so podprte naslednje spremenljivke Liquid:
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
Primeri delčkov, ki uporabljajo Liquid
Spodaj je nekaj primerov delčkov Liquid, ki jih podpira aplikacija Checkout Blocks.
Preverite, ali gre pri blagajni za B2B
Vsebino lahko prikažete le, ko gre pri blagajni za B2B.
{%- if customer.b2b -%}
B2B
{%- endif -%}Razčleni JSON
Razčlenite lahko vrednosti JSON, na primer iz atributov postavk (lastnosti) ali metapolj.
{%- assign complex_json = checkout.metafields.checkoutblocks.complex | json -%}Oblikovanje valute
Aplikacija Checkout Blocks v celoti podpira večvalutno blagajno. Preprosto posredujte filter za denar, da razčlenite in oblikujete denar z uporabo formata aktivne valute. To ne pretvori valute samodejno.
{{ checkout.total_price | money }}Opomba za košarico
Prikažete lahko vrednost opombe za košarico, na primer to, kar je bilo vneseno v košarici.
{{ checkout.note }}Lastnosti košarice
Za prikaz vrednosti določene lastnosti košarice, na primer datuma dostave, lahko uporabite ta delček. Ne pozabite spremeniti ključa Delivery date, da bo ustrezal vašemu.
{% assign delivery_date = '' %}
{% for attribute in checkout.attributes %}
{% if attribute.key == 'Delivery date' %}
{% assign delivery_date = attribute.value %}
{% endif %}
{% endfor %}
Delivery Date: {{ delivery_date }}Prikaži celotno vsebino Liquid za blagajno
Če morate pregledati, katere vrednosti obstajajo v predmetu blagajne, lahko uporabite filter JSON za serializacijo. To se sme uporabljati le za namene odpravljanja napak.
{{ checkout | json }}Metapolja blagajne
Polja po meri, shranjena v blagajni, lahko prikažete na straneh z zahvalo in strani stanja naročila tako, da se sklicujete na metapolja blagajne. Preberite več o dostopanju do metapolj.
Zamenjajte your-namespace z vašim imenskim prostorom (namespace) in your-custom-field-key s ključem vašega polja po meri, kot je opredeljen v bloku:
{{ checkout.metafields.your-namespace.your-custom-field-key.value }}Oblikovanje datuma
V tem primeru ustvarimo datum, ki bo čez 4 dni (432.000 sekund), in ga nato oblikujemo.
Datum lahko vrnete oblikovan kot »02/24/2025«:
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%m/%d/%Y" }}Druga možnost je, da datum oblikujete kot »Feb 24, 2025«:
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%b %d, %Y" }}Preberite več o oblikovanju datumov v jeziku Liquid.
Prilagoditve vsebine postavk
Spodaj je nekaj primerov delčkov Liquid, ki jih lahko uporabite v blokih vsebine postavk.
Pogojni prikaz cene »primerjaj po ceni«
S tem delčkom lahko pogojno prikažete ceno »primerjaj po ceni« za postavko.
{%- if line_item.variant.compare_at_price.amount -%}
On sale. Originally {{ line_item.variant.compare_at_price.amount | times: line_item.quantity | money }}
{%- endif -%}Prikaži vsebino na podlagi oznak izdelkov
Vsebino postavke lahko pogojno prikažete na podlagi oznak izdelkov, pri katerih se razlikujejo velike in male črke.
{%- if line_item.product.tags contains 'final-sale' -%}
Final sale
{%- endif -%}Atributi postavk (lastnosti)
Izvedete lahko ponavljanje po atributih postavke, znanih tudi kot lastnosti postavke (line item properties), in prikažete informacije, kot so ocene dostave, prednaročila in 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 -%}Prikaži vrednost »sprožilca metapolja«
Naslednja koda bo vsebovala vrednost sprožilca.
{{ line_item.trigger }}Prikaži ponavljajoči se znesek za postavko
Če morate prikazati ponavljajoči se znesek za postavko z naročnino pred enkratnimi popusti, lahko uporabite vrednost 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 -%}