ไวยากรณ์ Liquid ที่รองรับสำหรับบล็อกใน Checkout Blocks
Checkout Blocks รองรับไวยากรณ์ Liquid บางส่วนที่คุณสามารถใช้ในบล็อกประเภทต่างๆ ที่มีอยู่หลายประเภทเพื่อปรับการปรับแต่งการชำระเงินของคุณให้เหมาะกับแต่ละบุคคลตามตัวแปร
ตัวแปร Liquid ที่รองรับ
รายการต่อไปนี้ประกอบด้วยตัวแปร Liquid ที่รองรับทั้งหมดซึ่งสามารถใช้ได้ภายในบล็อกเนื้อหาแบบไดนามิกหรือบล็อกเนื้อหาสินค้าเฉพาะรายการ ตัวแปรบางรายการสามารถเข้าถึงได้เฉพาะในบางหน้าของขั้นตอนการชำระเงินเท่านั้น และตัวแปรอื่นๆ สามารถรวมไว้ได้ในบล็อกบางประเภทโดยเฉพาะ
โปรดดูเอกสารเกี่ยวกับอ็อบเจกต์ Liquid ของ Shopify เพื่อดูข้อมูลเฉพาะเกี่ยวกับตัวแปรแต่ละรายการ
ตัวแปร Liquid สำหรับการชำระเงิน
ตัวแปร 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
ตัวแปร Liquid สำหรับลูกค้า
ตัวแปร Liquid ต่อไปนี้รองรับสำหรับลูกค้า
customer.idcustomer.b2bcustomer.full_namecustomer.first_namecustomer.last_namecustomer.emailcustomer.phone
ตัวแปร Liquid สำหรับการแปลและปรับให้เข้ากับท้องถิ่น
ตัวแปร Liquid ต่อไปนี้รองรับสำหรับตลาด
localization.marketlocalization.market.idlocalization.market.handle
ตัวแปร Liquid สำหรับคำสั่งซื้อ
ตัวแปร Liquid ต่อไปนี้รองรับสำหรับคำสั่งซื้อ
checkout.order.idcheckout.order.legacyResourceIdcheckout.order.name
ตัวแปร Liquid สำหรับร้านค้า
ตัวแปร Liquid ต่อไปนี้รองรับสำหรับข้อมูลร้านค้า
shop.nameshop.url
ตัวแปร Liquid สำหรับสินค้าเฉพาะรายการ
สามารถเข้าถึงตัวแปรสินค้าเฉพาะรายการได้เฉพาะในบล็อก เนื้อหาสินค้าเฉพาะรายการ เท่านั้น
ตัวแปร 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
ตัวอย่างส่วนย่อยที่ใช้ Liquid
ต่อไปนี้คือตัวอย่างส่วนย่อย Liquid บางส่วนที่ Checkout Blocks รองรับ
การตรวจสอบว่าการชำระเงินเป็นแบบ B2B
คุณสามารถแสดงเนื้อหาได้เฉพาะเมื่อการชำระเงินเป็นแบบ B2B
{%- if customer.b2b -%}
B2B
{%- endif -%}แยกวิเคราะห์ JSON
คุณสามารถแยกวิเคราะห์ค่า JSON ได้ เช่น จากแอตทริบิวต์สินค้าเฉพาะรายการ (คุณสมบัติ) หรือเมตาฟิลด์
{%- assign complex_json = checkout.metafields.checkoutblocks.complex | json -%}จัดรูปแบบสกุลเงิน
Checkout Blocks รองรับการชำระเงินหลายสกุลเงินอย่างเต็มรูปแบบ เพียงใช้ตัวกรอง money เพื่อแยกวิเคราะห์และจัดรูปแบบเงินโดยใช้รูปแบบสกุลเงินที่ใช้งานอยู่ ทั้งนี้ ระบบจะไม่คอนเวิร์ทสกุลเงินโดยอัตโนมัติ
{{ checkout.total_price | money }}หมายเหตุสำหรับตะกร้าสินค้า
คุณสามารถแสดงค่าของหมายเหตุสำหรับตะกร้าสินค้าได้ เช่น สิ่งที่ป้อนไว้ในตะกร้าสินค้า
{{ checkout.note }}แอตทริบิวต์ตะกร้าสินค้า
หากต้องการแสดงค่าของแอตทริบิวต์ตะกร้าสินค้าบางรายการ เช่น วันที่จัดส่ง คุณสามารถใช้ส่วนย่อยนี้ได้ โปรดตรวจสอบให้แน่ใจว่าได้เปลี่ยนคีย์ Delivery date ให้ตรงกับของคุณเอง
{% assign delivery_date = '' %}
{% for attribute in checkout.attributes %}
{% if attribute.key == 'Delivery date' %}
{% assign delivery_date = attribute.value %}
{% endif %}
{% endfor %}
Delivery Date: {{ delivery_date }}แสดงเนื้อหา Liquid ของการชำระเงินทั้งหมด
หากคุณต้องการตรวจสอบว่ามีค่าใดบ้างในอ็อบเจกต์การชำระเงิน คุณสามารถใช้ตัวกรอง JSON เพื่อซีเรียลไลซ์ได้ ทั้งนี้ ควรใช้เพื่อวัตถุประสงค์ในการดีบักเท่านั้น
{{ checkout | json }}เมตาฟิลด์การชำระเงิน
คุณสามารถแสดงฟิลด์ที่กำหนดเองซึ่งบันทึกไว้ในหน้าการชำระเงินบนหน้าขอบคุณและหน้าแสดงสถานะคำสั่งซื้อได้โดยอ้างอิงเมตาฟิลด์การชำระเงิน ดูข้อมูลเพิ่มเติมเกี่ยวกับการเข้าถึงเมตาฟิลด์
แทนที่ your-namespace ด้วย namespace ของคุณ และ your-custom-field-key ด้วย key ของฟิลด์ที่กำหนดเองตามที่กำหนดไว้บนบล็อก
{{ checkout.metafields.your-namespace.your-custom-field-key.value }}จัดรูปแบบวันที่
ในตัวอย่างนี้ เราจะสร้างวันที่ในอีก 4 วันข้างหน้า (432000 วินาที) แล้วจึงจัดรูปแบบ
คุณสามารถแสดงผลวันที่ในรูปแบบ 02/24/2025 ได้
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%m/%d/%Y" }}หรือคุณจะจัดรูปแบบวันที่เป็น Feb 24, 2025 ก็ได้
{% assign future_date = "now" | date: "%s" | plus: 432000 %}
{{ future_date | date: "%b %d, %Y" }}ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดรูปแบบวันที่ใน Liquid
การปรับแต่งเนื้อหาสินค้าเฉพาะรายการ
ต่อไปนี้คือตัวอย่างส่วนย่อย Liquid บางส่วนที่คุณสามารถใช้กับ บล็อกเนื้อหาสินค้าเฉพาะรายการ ได้
การแสดงราคาเปรียบเทียบตามเงื่อนไข
คุณสามารถใช้ส่วนย่อยนี้เพื่อแสดงราคาเปรียบเทียบของสินค้าเฉพาะรายการตามเงื่อนไข
{%- if line_item.variant.compare_at_price.amount -%}
On sale. Originally {{ line_item.variant.compare_at_price.amount | times: line_item.quantity | money }}
{%- endif -%}การแสดงเนื้อหาตามแท็กสินค้า
คุณสามารถแสดงเนื้อหาสินค้าเฉพาะรายการตามเงื่อนไขโดยอิงจากแท็กสินค้า ซึ่งระบบจะคำนึงถึงตัวพิมพ์ใหญ่-เล็ก
{%- if line_item.product.tags contains 'final-sale' -%}
Final sale
{%- endif -%}แอตทริบิวต์สินค้าเฉพาะรายการ (คุณสมบัติ)
คุณสามารถวนลูปผ่านแอตทริบิวต์สินค้าเฉพาะรายการ หรือที่เรียกว่า คุณสมบัติของสินค้าเฉพาะรายการ และแสดงข้อมูล เช่น การประมาณการจัดส่ง การสั่งซื้อล่วงหน้า และอื่นๆ
{%- 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 -%}แสดงค่าทริกเกอร์เมตาฟิลด์
โค้ดต่อไปนี้จะมีค่าของทริกเกอร์
{{ line_item.trigger }}แสดงยอดรวมที่เกิดซ้ำสำหรับสินค้าเฉพาะรายการ
หากคุณต้องการแสดงยอดรวมที่เกิดซ้ำสำหรับสินค้าเฉพาะรายการแบบสมัครใช้งานก่อนหักส่วนลดครั้งเดียว คุณสามารถใช้ค่า 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 -%}