Syntaxe Liquid prise en charge pour les blocs dans Checkout Blocks
Checkout Blocks prend en charge un sous-ensemble de la syntaxe Liquid que vous pouvez utiliser dans plusieurs des types de blocs disponibles pour personnaliser vos personnalisations du processus de paiement en fonction de variables.
Sur cette page
Variables Liquid prises en charge
Les listes suivantes incluent toutes les variables Liquid prises en charge qui peuvent être utilisées dans un bloc de contenu dynamique ou un bloc de contenu d’article de panier. Certaines variables ne sont accessibles que sur certaines pages du processus de paiement, et d’autres ne peuvent être incluses que dans des types de blocs spécifiques.
Consultez la documentation sur les objets Liquid de Shopify pour obtenir des détails sur chaque variable.
Variables Liquid du processus de paiement
Les variables Liquid suivantes sont prises en charge pour le processus de paiement :
checkout.attributescheckout.currencycheckout.has_selling_plancheckout.item_countcheckout.line_items_subtotal_pricecheckout.localecheckout.marketcheckout.metafieldscheckout.notecheckout.requires_shippingcheckout.shipping_pricecheckout.tax_pricecheckout.total_price
Variables Liquid du client
Les variables Liquid suivantes sont prises en charge pour les clients :
customer.idcustomer.b2bcustomer.full_namecustomer.first_namecustomer.last_namecustomer.emailcustomer.phone
Variables Liquid de localisation
Les variables Liquid suivantes sont prises en charge pour les marchés :
localization.marketlocalization.market.idlocalization.market.handle
Variables Liquid de la commande
Les variables Liquid suivantes sont prises en charge pour les commandes :
checkout.order.idcheckout.order.legacyResourceIdcheckout.order.name
Variables Liquid de la boutique
Les variables Liquid suivantes sont prises en charge pour les informations sur la boutique :
shop.nameshop.url
Variables Liquid de l’article du panier
Les variables d’article du panier sont accessibles uniquement dans un bloc de contenu d’article du panier.
Les variables Liquid suivantes sont prises en charge pour les articles du panier :
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
Exemples d’extraits utilisant Liquid
Voici quelques exemples d’extraits Liquid pris en charge par Checkout Blocks.
Vérifier si le paiement est B2B
Vous pouvez afficher du contenu uniquement lorsque le paiement est B2B.
{%- if customer.b2b -%}
B2B
{%- endif -%}Analyser le JSON
Vous pouvez analyser des valeurs JSON, telles que celles provenant des attributs d’article du panier (propriétés) ou des champs méta.
{%- assign complex_json = checkout.metafields.checkoutblocks.complex | json -%}Mettre en forme la devise
Checkout Blocks prend entièrement en charge le paiement en devises multiples. Il vous suffit de transmettre le filtre « money » pour analyser et mettre en forme un montant en utilisant le format de la devise active. Cela ne convertit pas automatiquement la devise.
{{ checkout.total_price | money }}Note de panier
Vous pouvez afficher la valeur de la note de panier, par exemple, ce qui a été saisi dans le panier.
{{ checkout.note }}Attributs de panier
Pour afficher la valeur d’un attribut de panier particulier, comme une date de livraison, vous pouvez utiliser cet extrait. Assurez-vous de remplacer la clé Delivery date par la vôtre.
{% assign delivery_date = '' %}
{% for attribute in checkout.attributes %}
{% if attribute.key == 'Delivery date' %}
{% assign delivery_date = attribute.value %}
{% endif %}
{% endfor %}
Delivery Date: {{ delivery_date }}Afficher tout le contenu Liquid du paiement
Si vous devez vérifier quelles valeurs existent dans l’objet de paiement, vous pouvez utiliser le filtre JSON pour les sérialiser. Cette opération ne doit être utilisée qu’à des fins de débogage.
{{ checkout | json }}Champs méta de paiement
Vous pouvez afficher des champs personnalisés enregistrés pour le paiement sur les pages de remerciement et de statut de la commande en référençant les champs méta du paiement. En savoir plus sur l’accès aux champs méta.
Remplacez your-namespace par votre namespace et your-custom-field-key par la clé de votre champ personnalisé, comme défini sur le bloc :
{{ checkout.metafields.your-namespace.your-custom-field-key.value }}Mettre en forme une date
Dans cet exemple, nous créons une date dans 4 jours (432 000 secondes), puis nous la mettons en forme.
Vous pouvez retourner la date au format « 02/24/2025 » :
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%m/%d/%Y" }}Sinon, vous pouvez mettre la date en forme comme suit : « Feb 24, 2025 » :
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%b %d, %Y" }}En savoir plus sur la mise en forme des dates dans Liquid.
Personnalisations du contenu des articles du panier
Voici quelques exemples d’extraits Liquid que vous pouvez utiliser dans les blocs de contenu d’article du panier.
Afficher le prix avant réduction de façon conditionnelle
Vous pouvez afficher le prix avant réduction d’un article du panier de manière conditionnelle à l’aide de cet extrait.
{%- if line_item.variant.compare_at_price.amount -%}
On sale. Originally {{ line_item.variant.compare_at_price.amount | times: line_item.quantity | money }}
{%- endif -%}Afficher du contenu en fonction des balises de produit
Vous pouvez afficher le contenu d’un article du panier de manière conditionnelle en fonction des balises de produit, qui sont sensibles à la casse.
{%- if line_item.product.tags contains 'final-sale' -%}
Final sale
{%- endif -%}Attributs d’article du panier (propriétés)
Vous pouvez parcourir les attributs d’article du panier, également appelés propriétés d’article du panier, et afficher des informations telles que des estimations de livraison, des pré-commandes et plus encore.
{%- 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 -%}Afficher la valeur du « déclencheur de champ méta »
Le code suivant contiendra la valeur du déclencheur.
{{ line_item.trigger }}Afficher le total récurrent pour un article du panier
Si vous devez afficher le total récurrent d’un article du panier d’abonnement avant les réductions uniques, vous pouvez alors utiliser la line_level_total_discount valeur.
{%- 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 -%}