Sintaks Liquid yang didukung untuk blok di Checkout Blocks
Checkout Blocks mendukung subset sintaks Liquid yang dapat Anda gunakan di beberapa jenis blok yang tersedia untuk mempersonalisasi penyesuaian checkout Anda berdasarkan variabel.
Di halaman ini
Variabel Liquid yang didukung
Daftar berikut mencakup semua variabel Liquid yang didukung yang dapat digunakan dalam blok Konten dinamis atau blok Konten item pesanan. Beberapa variabel hanya dapat diakses di halaman checkout tertentu, dan variabel lain hanya dapat disertakan dalam jenis blok tertentu.
Lihat dokumentasi objek Liquid Shopify untuk detail tentang setiap variabel.
Variabel Liquid checkout
Variabel Liquid berikut didukung untuk 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
Variabel Liquid pelanggan
Variabel Liquid berikut didukung untuk pelanggan:
customer.idcustomer.b2bcustomer.full_namecustomer.first_namecustomer.last_namecustomer.emailcustomer.phone
Variabel Liquid pelokalan
Variabel Liquid berikut didukung untuk pasar:
localization.marketlocalization.market.idlocalization.market.handle
Variabel Liquid pesanan
Variabel Liquid berikut didukung untuk pesanan:
checkout.order.idcheckout.order.legacyResourceIdcheckout.order.name
Variabel Liquid toko
Variabel Liquid berikut didukung untuk informasi toko:
shop.nameshop.url
Variabel Liquid item pesanan
Variabel item pesanan hanya dapat diakses di dalam Line item content block.
Variabel Liquid berikut didukung untuk item pesanan:
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
Contoh cuplikan yang menggunakan Liquid
Berikut adalah beberapa contoh cuplikan Liquid yang didukung oleh Checkout Blocks.
Memeriksa apakah checkout adalah B2B
Anda dapat menampilkan konten hanya ketika checkout adalah B2B.
{%- if customer.b2b -%}
B2B
{%- endif -%}Mengurai JSON
Anda dapat mengurai nilai JSON, seperti dari atribut item pesanan (properti) atau bidang meta.
{%- assign complex_json = checkout.metafields.checkoutblocks.complex | json -%}Memformat mata uang
Checkout Blocks sepenuhnya mendukung checkout multi-mata uang. Cukup gunakan filter uang untuk mengurai dan memformat uang menggunakan format mata uang aktif. Tindakan ini tidak mengonversi mata uang secara otomatis.
{{ checkout.total_price | money }}Catatan pesanan
Anda dapat menampilkan nilai catatan pesanan, seperti yang dimasukkan di keranjang.
{{ checkout.note }}Atribut keranjang
Untuk menampilkan nilai atribut keranjang tertentu, seperti tanggal penyerahan, Anda dapat menggunakan cuplikan ini. Pastikan untuk mengubah kunci Tanggal penyerahan agar sesuai dengan milik Anda.
{% assign delivery_date = '' %}
{% for attribute in checkout.attributes %}
{% if attribute.key == 'Delivery date' %}
{% assign delivery_date = attribute.value %}
{% endif %}
{% endfor %}
Delivery Date: {{ delivery_date }}Menampilkan seluruh konten Liquid checkout
Jika Anda perlu meninjau nilai apa saja yang ada pada objek checkout, Anda dapat menggunakan filter JSON untuk melakukan serialisasi. Ini sebaiknya hanya digunakan untuk tujuan debug.
{{ checkout | json }}Bidang meta checkout
Anda dapat menampilkan kolom kustom yang disimpan ke checkout di halaman ucapan terima kasih dan status pesanan dengan mereferensikan bidang meta checkout. Pelajari selengkapnya tentang accessing metafields.
Ganti your-namespace dengan namespace Anda dan your-custom-field-key dengan kunci kolom kustom Anda seperti yang ditentukan di blok:
{{ checkout.metafields.your-namespace.your-custom-field-key.value }}Memformat tanggal
Dalam contoh ini, kami membuat tanggal 4 hari ke depan (432.000 detik), lalu memformatnya.
Anda dapat menampilkan tanggal yang diformat sebagai "02/24/2025":
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%m/%d/%Y" }}Atau, Anda dapat memformat tanggal sebagai "Feb 24, 2025":
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%b %d, %Y" }}Pelajari selengkapnya tentang formatting dates in Liquid.
Kustomisasi konten item pesanan
Berikut adalah beberapa contoh cuplikan Liquid yang dapat Anda gunakan di Line item content blocks.
Menampilkan harga "bandingkan dengan" secara kondisional
Anda dapat menampilkan harga "bandingkan dengan" item pesanan secara kondisional menggunakan cuplikan ini.
{%- if line_item.variant.compare_at_price.amount -%}
On sale. Originally {{ line_item.variant.compare_at_price.amount | times: line_item.quantity | money }}
{%- endif -%}Menampilkan konten berdasarkan tag produk
Anda dapat menampilkan konten item pesanan secara kondisional berdasarkan tag produk, yang peka huruf besar/kecil.
{%- if line_item.product.tags contains 'final-sale' -%}
Final sale
{%- endif -%}Atribut item pesanan (properti)
Anda dapat melakukan iterasi pada atribut item pesanan, yang juga dikenal sebagai properti item pesanan, dan menampilkan informasi seperti estimasi pengiriman, pre-order, dan lainnya.
{%- 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 -%}Menampilkan nilai "pemicu metafield"
Kode berikut akan berisi nilai pemicu.
{{ line_item.trigger }}Menampilkan total berulang untuk item pesanan
Jika Anda perlu menampilkan total berulang untuk item pesanan langganan sebelum diskon sekali pakai, Anda dapat menggunakan line_level_total_discount nilai.
{%- 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 -%}