Checkout Blocks में ब्लॉक के लिए समर्थित Liquid सिंटैक्स
Checkout Blocks, Liquid सिंटैक्स के एक सबसेट को सपोर्ट करता है जिसका उपयोग आप वैरिएबल के आधार पर अपने चेकआउट अनुकूलन को निजीकृत करने के लिए कई उपलब्ध ब्लॉक प्रकारों में कर सकते हैं।
इस पेज पर
समर्थित Liquid वैरिएबल
निम्नलिखित सूचियों में वे सभी समर्थित Liquid वैरिएबल शामिल हैं, जिनका उपयोग डायनेमिक सामग्री ब्लॉक या लाइन आइटम सामग्री ब्लॉक के भीतर किया जा सकता है। कुछ वैरिएबल केवल चेकआउट के कुछ पेजों पर ही एक्सेस किए जा सकते हैं, और अन्य वैरिएबल केवल विशिष्ट ब्लॉक प्रकारों में ही शामिल किए जा सकते हैं।
प्रत्येक वैरिएबल के बारे में विशेष जानकारी के लिए Shopify के Liquid ऑब्जेक्ट दस्तावेज़ देखें।
चेकआउट 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 वैरिएबल समर्थित हैं:
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
Shop Liquid वैरिएबल
स्टोर जानकारी के लिए निम्नलिखित Liquid वैरिएबल समर्थित हैं:
shop.nameshop.url
लाइन आइटम 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, बहु-मुद्रा वाले चेकआउट को पूरी तरह से सपोर्ट करता है। सक्रिय मुद्रा फ़ॉर्मैट का उपयोग करके पैसे को पार्स और फ़ॉर्मैट करने के लिए बस मनी फ़िल्टर पास करें। यह अपने आप मुद्रा को रूपांतरित नहीं करता है।
{{ checkout.total_price | money }}कार्ट नोट.
आप कार्ट नोट की वैल्यू दिखा सकते हैं, जैसे कि कार्ट पर क्या दर्ज किया गया था।
{{ checkout.note }}कार्ट एट्रीब्यूट.
किसी खास कार्ट एट्रिब्यूट, जैसे डिलीवरी की तारीख की वैल्यू दिखाने के लिए आप इस स्निपेट का उपयोग कर सकते हैं। अपनी की से मिलान करने के लिए डिलीवरी की तारीख की को बदलना सुनिश्चित करें।
{% 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 को अपने नेमस्पेस से और your-custom-field-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 -%}