Understøttet Liquid-syntaks for blokke i Checkout Blocks

Checkout Blocks understøtter en undergruppe af Liquid-syntaks, som du kan bruge i flere af de tilgængelige bloktyper til at tilpasse dine betalingstilpasninger baseret på variabler.

Understøttede Liquid-variabler

Følgende lister indeholder alle understøttede Liquid-variabler, der kan bruges i en blok med dynamisk indhold eller en blok med varelinjeindhold. Nogle variabler er kun tilgængelige på visse sider i betalingsprocessen, og andre variabler kan kun inkluderes i specifikke bloktyper.

Du kan få mere at vide om hver enkelt variabel i Shopifys dokumentation om Liquid-objekter.

Liquid-variabler til betalingsprocessen

Følgende Liquid-variabler understøttes for betalingsprocessen:

  • checkout.attributes
  • checkout.currency
  • checkout.has_selling_plan
  • checkout.item_count
  • checkout.line_items_subtotal_price
  • checkout.locale
  • checkout.market
  • checkout.metafields
  • checkout.note
  • checkout.requires_shipping
  • checkout.shipping_price
  • checkout.tax_price
  • checkout.total_price

Liquid-variabler for kunder

De følgende Liquid-variabler understøttes for kunder:

  • customer.id
  • customer.b2b
  • customer.full_name
  • customer.first_name
  • customer.last_name
  • customer.email
  • customer.phone

Liquid-variabler for tilpasning til lokale forhold

De følgende Liquid-variabler understøttes for markeder:

  • localization.market
    • localization.market.id
    • localization.market.handle

Liquid-variabler for ordrer

De følgende Liquid-variabler understøttes for ordrer:

  • checkout.order.id
  • checkout.order.legacyResourceId
  • checkout.order.name

Liquid-variabler for butikker

De følgende Liquid-variabler understøttes for butiksoplysninger:

  • shop.name
  • shop.url

Liquid-variabler for varelinjer

Varelinjevariabler er kun tilgængelige i en blok med Varelinjeindhold.

De følgende Liquid-variabler understøttes for varelinjer:

  • line_item.attributes
  • line_item.gift_card
  • line_item.has_selling_plan
  • line_item.line_price
  • line_item.line_level_discount_allocations
  • line_item.line_level_total_discount
  • line_item.options_with_values
  • line_item.price
  • line_item.product

    • line_item.product.is_gift_card
    • line_item.product.product_type
    • line_item.product.requires_selling_plan
    • line_item.product.tags
    • line_item.product.vendor
  • line_item.quantity

  • line_item.requires_shipping

  • line_item.sku

  • line_item.subtitle

  • line_item.title

  • line_item.trigger

  • line_item.type

  • line_item.variant

    • line_item.variant.available_for_sale
    • line_item.variant.barcode
    • line_item.variant.compare_at_price
    • line_item.variant.id
    • line_item.variant.price
      • line_item.variant.price.amount
      • line_item.variant.price.currency_code
    • line_item.variant.requires_shipping
    • line_item.variant.sku
    • line_item.variant.title
    • line_item.variant.unit_price
    • line_item.variant.weight
    • line_item.variant.weight_unit
  • line_item.variant_id

  • line_item.vendor

Eksempler på kodestykker, der bruger Liquid

De følgende er nogle eksempler på Liquid-kodestykker, der understøttes af Checkout Blocks.

Kontrollér, om betalingen er B2B

Du kan kun vise indhold, når betalingen er B2B.

{%- if customer.b2b -%}
B2B
{%- endif -%}

Pars JSON

Du kan parse JSON-værdier, som f.eks. fra varelinjeattributter (egenskaber) eller metafelter.

{%- assign complex_json = checkout.metafields.checkoutblocks.complex | json -%}

Formatér valuta

Checkout Blocks understøtter fuldt ud betaling med flere valutaer. Du skal bare overføre pengefiltret for at parse og formatere penge ved hjælp af det aktive valutaformat. Dette omregner ikke automatisk valutaen.

{{ checkout.total_price | money }}

Bemærkning til indkøbskurv

Du kan vise værdien af bemærkningen til indkøbskurven, som f.eks. det, der blev indtastet i indkøbskurven.

{{ checkout.note }}

Egenskaber for indkøbskurv

Du kan vise værdien af en bestemt egenskab for indkøbskurven, f.eks. en leveringsdato, ved hjælp af dette kodestykke. Sørg for at ændre datoen for levering, så den matcher din egen.

{% assign delivery_date = '' %}
{% for attribute in checkout.attributes %}
  {% if attribute.key == 'Delivery date' %}
    {% assign delivery_date = attribute.value %}
  {% endif %}
{% endfor %}

Delivery Date: {{ delivery_date }}

Vis hele Liquid-indholdet for betalingsprocessen

Hvis du har brug for at gennemgå de værdier, der findes på betalingsobjektet, kan du bruge JSON-filteret til at serialisere. Dette bør kun bruges til fejlfindingsformål.

{{ checkout | json }}

Metafelter for betaling

Du kan vise tilpassede felter, der er gemt i betalingsprocessen på siderne med tak og ordrestatus, ved at henvise til metafelterne for betaling. Få mere at vide om adgang til metafelter.

Erstat your-namespace med dit navneområde og your-custom-field-key med din nøgle for tilpasset felt, som defineret på blokken:

{{ checkout.metafields.your-namespace.your-custom-field-key.value }}

Formatér en dato

I dette eksempel opretter vi en dato fire dage ud i fremtiden (432.000 sekunder) og formaterer den derefter.

Du kan returnere datoen formateret som "02/24/2025":

{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%m/%d/%Y" }}

Du kan også formatere datoen som "24. februar 2025":

{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%b %d, %Y" }}

Få mere at vide om formatering af datoer i Liquid.

Tilpasninger af varelinjeindhold

De følgende er nogle eksempler på Liquid-kodestykker, som du kan bruge til blokke med varelinjeindhold.

Vis sammenligningsprisen på visse betingelser

Du kan vise en varelinjes sammenligningspris ud fra visse betingelser ved hjælp af dette kodestykke.

{%- if line_item.variant.compare_at_price.amount -%}
On sale. Originally {{ line_item.variant.compare_at_price.amount | times: line_item.quantity | money }}
{%- endif -%}

Vis indhold baseret på produkttags

Du kan vise varelinjeindhold baseret på produkttags, som skelner mellem store og små bogstaver, ud fra visse betingelser.

{%- if line_item.product.tags contains 'final-sale' -%}
Final sale
{%- endif -%}

Varelinjeattributter (egenskaber)

Du kan gentage for varelinjeattributter, også kaldet varelinjeegenskaber, og vise oplysninger, som f.eks. leveringsestimater, forudbestillinger og meget mere.

{%- 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 -%}

Vis værdien "metafeltudløser"

Den følgende kode indeholder udløserens værdi.

{{ line_item.trigger }}

Vis fast total for en varelinje

Hvis du har brug for at vise den faste total for en abonnementsvarelinje før engangsrabatter, kan du bruge værdien 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 -%}
Kan du ikke finde de svar, du leder efter? Vi er her for at hjælpe.