Ondersteunde Liquid-syntaxis voor blokken in Checkout Blocks
Checkout Blocks ondersteunt een subset van Liquid-syntaxis die je in verschillende van de beschikbare bloktypen kunt gebruiken om je checkout-aanpassingen te personaliseren op basis van variabelen.
Op deze pagina
Ondersteunde Liquid-variabelen
De volgende lijsten bevatten alle ondersteunde Liquid-variabelen die kunnen worden gebruikt in een Dynamisch contentblok of een Orderregelcontentblok. Sommige variabelen zijn alleen toegankelijk op bepaalde pagina's van de checkout en andere variabelen kunnen alleen in specifieke bloktypen worden opgenomen.
Raadpleeg de Liquid-objectdocumentatie van Shopify voor de specifieke kenmerken van elke variabele.
Liquid-variabelen voor de checkout
De volgende Liquid-variabelen worden ondersteund voor de checkout:
checkout.attributescheckout.currencycheckout.has_selling_plancheckout.item_countcheckout.line_items_subtotal_pricecheckout.localecheckout.marketcheckout.metafieldscheckout.notecheckout.requires_shippingcheckout.shipping_pricecheckout.tax_pricecheckout.total_price
Liquid-variabelen voor klanten
De volgende Liquid-variabelen worden ondersteund voor klanten:
customer.idcustomer.b2bcustomer.full_namecustomer.first_namecustomer.last_namecustomer.emailcustomer.phone
Liquid-variabelen voor lokalisatie
De volgende Liquid-variabelen worden ondersteund voor markten:
localization.marketlocalization.market.idlocalization.market.handle
Liquid-variabelen voor bestellingen
De volgende Liquid-variabelen worden ondersteund voor bestellingen:
checkout.order.idcheckout.order.legacyResourceIdcheckout.order.name
Liquid-variabelen voor de winkel
De volgende Liquid-variabelen worden ondersteund voor winkelinformatie:
shop.nameshop.url
Liquid-variabelen voor orderregels
Orderregelvariabelen zijn alleen toegankelijk binnen een contentblok voor orderregels.
De volgende Liquid-variabelen worden ondersteund voor orderregels:
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
Voorbeelden van Liquid-fragmenten
Hieronder volgen enkele voorbeelden van Liquid-fragmenten die worden ondersteund door Checkout Blocks.
Controleren of de checkout B2B is
Je kunt content alleen weergeven wanneer de checkout B2B is.
{%- if customer.b2b -%}
B2B
{%- endif -%}JSON parsen
Je kunt JSON-waarden parsen, zoals die van orderregelattributen (eigenschappen) of metavelden.
{%- assign complex_json = checkout.metafields.checkoutblocks.complex | json -%}Valuta opmaken
Checkout Blocks biedt volledige ondersteuning voor checkouts in meerdere valuta's. Gebruik het geldfilter om geld te parsen en op te maken met de actieve valutaopmaak. De valuta wordt hiermee niet automatisch omgezet.
{{ checkout.total_price | money }}Notitie voor winkelwagen
Je kunt de waarde van de notitie voor de winkelwagen weergeven, zoals wat er in de winkelwagen is ingevoerd.
{{ checkout.note }}Winkelwagenattributen
Om de waarde van een bepaald winkelwagenattribuut, zoals een leverdatum, weer te geven, kun je dit fragment gebruiken. Zorg ervoor dat je de sleutel Delivery date wijzigt in je eigen sleutel.
{% assign delivery_date = '' %}
{% for attribute in checkout.attributes %}
{% if attribute.key == 'Delivery date' %}
{% assign delivery_date = attribute.value %}
{% endif %}
{% endfor %}
Delivery Date: {{ delivery_date }}Volledige Liquid-content van checkout weergeven
Als je wilt controleren welke waarden er in het checkout-object bestaan, kun je het JSON-filter gebruiken om te serialiseren. Dit mag alleen worden gebruikt voor foutopsporing.
{{ checkout | json }}Checkout-metavelden
Je kunt aangepaste velden die in de checkout zijn opgeslagen, weergeven op de bedankpagina en de bestelstatuspagina door te verwijzen naar de checkout-metavelden. Meer informatie over toegang tot metavelden.
Vervang your-namespace door je naamruimte en your-custom-field-key door de sleutel van je aangepaste veld, zoals gedefinieerd in het blok:
{{ checkout.metafields.your-namespace.your-custom-field-key.value }}Een datum opmaken
In dit voorbeeld maken we een datum aan die 4 dagen in de toekomst ligt (432.000 seconden) en maken deze vervolgens op.
Je kunt de datum retourneren, opgemaakt als ‘02/24/2025’:
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%m/%d/%Y" }}Je kunt de datum ook opmaken als ‘Feb 24, 2025’:
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%b %d, %Y" }}Meer informatie over datums opmaken in Liquid.
Contentaanpassingen voor orderregels
Hieronder volgen enkele voorbeelden van Liquid-fragmenten die je kunt gebruiken in contentblokken voor orderregels.
De vergelijkingsprijs voorwaardelijk weergeven
Met dit fragment kun je de vergelijkingsprijs van een orderregel voorwaardelijk weergeven.
{%- if line_item.variant.compare_at_price.amount -%}
On sale. Originally {{ line_item.variant.compare_at_price.amount | times: line_item.quantity | money }}
{%- endif -%}Content weergeven op basis van producttags
Je kunt content voor orderregels voorwaardelijk weergeven op basis van de producttags, die hoofdlettergevoelig zijn.
{%- if line_item.product.tags contains 'final-sale' -%}
Final sale
{%- endif -%}Orderregelattributen (eigenschappen)
Je kunt door orderregelattributen, ook wel eigenschappen van orderregels genoemd, itereren en informatie weergeven zoals geschatte levertijden, pre-orders en meer.
{%- 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 -%}De waarde van de ‘metaveld-trigger’ weergeven
De volgende code bevat de waarde van de trigger.
{{ line_item.trigger }}Terugkerend totaal voor een orderregel weergeven
Als je het terugkerende totaal voor een abonnementsorderregel vóór eenmalige kortingen wilt weergeven, kun je de line_level_total_discount waarde gebruiken.
{%- 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 -%}