अपने इंपोर्ट किए गए Order Printer टेम्पलेट की समस्याओं को हल करना
जब आप लेगसी Order Printer ऐप से नए Shopify Order Printer ऐप में अपने टेम्पलेट माइग्रेट करते हैं, तो नए ऐप के साथ संगतता सुनिश्चित करने के लिए आपके लिक्विड वैरिएबल अपडेट हो जाते हैं। कुछ दुर्लभ मामलों में, आपको अपने इंपोर्ट किए गए टेम्पलेट की समस्याओं को हल करने की आवश्यकता हो सकती है।
अगर आपके इंपोर्ट किए गए टेम्पलेट सही तरीके से प्रिंट नहीं हो रहे हैं, तो आपको नए Shopify Order Printer ऐप में अपने टेम्पलेट के कोड को मैन्युअल रूप से एडिट करने की आवश्यकता हो सकती है। टेम्पलेट के सही तरीके से इंपोर्ट न होने के निम्नलिखित सबसे आम कारणों की समीक्षा करें:
- टेम्पलेट में कस्टम CSS शामिल है
- टेम्पलेट में मेटाफ़ील्ड्स हैं
- हो सकता है कि लिक्विड वैरिएबल सही ढंग से अपडेट न हों
इस पेज पर आप नए Shopify Order Printer ऐप में अपने कस्टम टेम्पलेट को इंपोर्ट करते समय संभावित समस्याओं को हल करने के तरीके के बारे में विस्तृत जानकारी पा सकते हैं।
इस पेज पर
आम CSS डिज़ाइन अनुकूलन अपडेट करना
अगर आप जो टेम्पलेट ट्रांसफ़र कर रहे हैं, उनमें कस्टम CSS शामिल है, तो आपको इमेज, कस्टम फ़ॉन्ट, लोगो या बारकोड जैसे डिज़ाइन एलिमेंट को सही ढंग से दिखाने के लिए अपने टेम्पलेट में CSS कोड को मैन्युअल रूप से अपडेट करना पड़ सकता है।
- टेम्पलेट में अपना लोगो जोड़ें
- टेम्पलेट में इमेज जोड़ें
- टेबल की चौड़ाई 100% करें
- प्रोडक्ट के थंबनेल दिखाएं
- ऑर्डर का विवरण जोड़ें
- टेम्पलेट में बारकोड जोड़ें
- टेम्पलेट में क्यूआर कोड जोड़ें
- टेम्पलेट में Google फ़ॉन्ट का इस्तेमाल करना
- फ़ॉन्ट का साइज़ बढ़ाना
मेटाफ़ील्ड वैरिएबल अपडेट करना
मेटाफ़ील्ड एक्सेस करने के लिए, आपको मेटाफ़ील्ड का नेमस्पेस बताना होगा और आपको वैरिएबल में .value जोड़ने की ज़रूरत नहीं है। मेटाफ़ील्ड परिभाषाओं के बारे में ज़्यादा जानें।
उदाहरण के लिए, product.metafields.custom.manufacturerid.value वैरिएबल के बजाय, product.metafields.custom.manufacturerid वैरिएबल का इस्तेमाल करें।
हर मेटाफ़ील्ड के लिए नेमस्पेस वैल्यू की पहचान करने के लिए, अपने Shopify एडमिन में कस्टम डेटा पेज देखें। मेटाफ़ील्ड परिभाषाओं को उन ऑब्जेक्ट के हिसाब से ग्रुप किया जाता है, जिनका वे संदर्भ देते हैं, जैसे प्रोडक्ट, प्रकार या ऑर्डर।
आम लिक्विड वैरिएबल अपडेट करना
ज़्यादातर मामलों में, माइग्रेशन प्रक्रिया के दौरान आपके लिक्विड वैरिएबल अपने-आप अपडेट हो जाते हैं। हालांकि, अगर आपके टेम्पलेट सही तरीके से माइग्रेट नहीं होते हैं और आप इस सेक्शन में दिए गए किसी भी वैरिएबल का इस्तेमाल करते हैं, तो आपको अपने पुराने वैरिएबल को नए वैरिएबल से मैन्युअल रूप से बदलना पड़ सकता है। Shopify Order Printer ऐप, लेगसी Order Printer ऐप की तुलना में अलग वैरिएबल का इस्तेमाल करता है।
उदाहरण के लिए, अगर आप date वैरिएबल का इस्तेमाल करते हैं, तो आपको इसे created_at वैरिएबल से बदलना होगा।
ऑर्डर वैरिएबल
Shopify Order Printer ऐप में ऑर्डर वैरिएबल का इस्तेमाल अलग तरह से किया जाता है। ऑर्डर वैरिएबल एक्सेस करने के लिए, आपको order. प्रीफ़िक्स जोड़ना होगा। उदाहरण के लिए, billing_address वैरिएबल एक्सेस करने के लिए, आपको order.billing_address का इस्तेमाल करना होगा।
आम तौर पर इस्तेमाल होने वाले नीचे दिए गए ऑर्डर वैरिएबल को order. प्रीफ़िक्स के बिना एक्सेस किया जा सकता है:
line_itemstax_linesfulfillmentstransactionsrefundsshipping_methodscustomer
उदाहरण के लिए, अगर आप लाइन आइटम वैरिएबल एक्सेस करना चाहते हैं, तो आप line_items या order.line_items का इस्तेमाल कर सकते हैं।
आप अपने टेम्पलेट के लिए खुद के अलियास भी बना सकते हैं। उदाहरण के लिए, आप {% assign fulfillments_count = order.fulfillments | size %} Liquid सिंटैक्स का इस्तेमाल कर सकते हैं और फिर अपने कोड में {{ fulfillments_count }} का इस्तेमाल करके इसका संदर्भ दे सकते हैं।
| लेगसी Order Printer ऐप में वैरिएबल | नए Shopify Order Printer ऐप में वैरिएबल |
|---|---|
line_items |
|
credit_card | transactions.<each>.payment_details वैरिएबल के साथ ऑर्डर के हर लेन-देन के आधार पर पेमेंट विवरण का इस्तेमाल करें। |
current_shipping_price | shipping_price |
date | created_at वैरिएबल का इस्तेमाल करें। टाइमस्टाम्प को फ़ॉर्मैट करने के लिए date फ़िल्टर का इस्तेमाल करें, उदाहरण के लिए {{ order.created_at | date: "%B %e, %Y" }} के साथ। |
gateways | unique_gateways या transactions.<each>.gateway |
order_currency | currency |
processed_at | created_at वैरिएबल का इस्तेमाल करें। इसमें GraphQL API से order.processed_at की वैल्यू होती है और इसका मतलब है कि ऑर्डर को प्रोसेस किए जाने का असल समय, न कि वह समय जब ऑर्डर को Shopify में इंपोर्ट किया गया था। यह पुराने Order Printer ऐप के order.processed_at जैसा ही है। आप टाइमस्टाम्प को फ़ॉर्मेट करने के लिए date फ़िल्टर का इस्तेमाल कर सकते हैं, उदाहरण के लिए {{ order.created_at | date: "%B %e, %Y" }} के साथ। |
payment_transactions |
Liquid सिंटैक्स में where के साथ या लूपिंग और अंदर एक
|
refund_transactions | where के साथ Liquid सिंटैक्स में kind स्टेटस के लिए order.transactions के ज़रिए फ़िल्टर करें या लूपिंग और अंदर मौजूद if के साथ फ़िल्टर करें, जैसा कि नीचे दिए गए उदाहरण में बताया गया है।{% assign refund_transactions = order.transactions | where: "kind", "refund" %} |
shipping_line | shipping_methods | first |
shipping_lines | shipping_methods |
show_line_item_taxes | tax_lines.size > 0। आप इसे टेम्पलेट की शुरुआत में एक वैरिएबल के रूप में परिभाषित कर सकते हैं और इसे कई बार संदर्भित कर सकते हैं, जैसा कि नीचे दिए गए उदाहरण में बताया गया है।{% if tax_lines.size > 0 %}
{% assign show_line_item_taxes = true %}
{% else %}
{% assign show_line_item_taxes = false %}
{% endif %} |
total_tax | tax_price |
total_paid | net_payment |
LineItem वैरिएबल
| लेगसी Order Printer ऐप में वैरिएबल | नए Shopify Order Printer ऐप में वैरिएबल |
|---|---|
fulfillable_quantity | quantity - successfully_fulfilled_quantity |
fulfilled | quantity == successfully_fulfilled_quantity |
name | title |
product_title | product.title |
unit_discount | quantity ? line_level_total_discount / quantity : 0 |
variant_title | variant.title |
weight | grams |
फ़ुलफ़िलमेंट वैरिएबल
| लेगसी Order Printer ऐप में वैरिएबल | नए Shopify Order Printer ऐप में वैरिएबल |
|---|---|
date | created_at |
Shop वैरिएबल
| लेगसी Order Printer ऐप में वैरिएबल | नए Shopify Order Printer ऐप में वैरिएबल |
|---|---|
owner | account_owner.name |
address | shop.address.address1 |
address2 | shop.address.address2 |
city | shop.address.city |
country | shop.address.country |
country_code | shop.address.country_code |
province | shop.address.province |
province_code | shop.address.province_code |
zip | shop.address.zip |
पता वैरिएबल
| लेगसी Order Printer ऐप में वैरिएबल | नए Shopify Order Printer ऐप में वैरिएबल |
|---|---|
latitude | अगर address वेरिएबल को location गुण से रेफ़र किया गया था, तो अक्षांश और देशांतर खुद location ऑब्जेक्ट पर उपलब्ध होते हैं। |
longitude | अगर address वेरिएबल को location गुण से रेफ़र किया गया था, तो अक्षांश और देशांतर खुद location ऑब्जेक्ट पर उपलब्ध होते हैं। |
रिफ़ंड वैरिएबल
| लेगसी Order Printer ऐप में वैरिएबल | नए Shopify Order Printer ऐप में वैरिएबल |
|---|---|
date | created_at वैरिएबल का इस्तेमाल करें। टाइमस्टाम्प को फ़ॉर्मैट करने के लिए date फ़िल्टर का इस्तेमाल करें, उदाहरण के लिए {{ order.created_at | date: "%B %e, %Y" }} के साथ। |
ShippingLine वैरिएबल
| लेगसी Order Printer ऐप में वैरिएबल | नए Shopify Order Printer ऐप में वैरिएबल |
|---|---|
current_price | price |
price | original_price |
लेन-देन वैरिएबल
नीचे दिए गए लेन-देन वैरिएबल हटा दिए गए थे और इन्हें Shopify Order Printer ऐप में बदला नहीं जा सकता है:
authorizationmessagetest
प्रकार वैरिएबल
| लेगसी Order Printer ऐप में वैरिएबल | नए Shopify Order Printer ऐप में वैरिएबल |
|---|---|
grams | weight |
मेटाफ़ील्ड वैरिएबल
मेटाफ़ील्ड को एक्सेस करने के लिए, आपको मेटाफ़ील्ड का नेमस्पेस बताना होगा और वैरिएबल में .value जोड़ने की ज़रूरत नहीं है।
मेटाफ़ील्ड परिभाषा के बारे में ज़्यादा जानें।
उदाहरण के लिए, product.metafields.manufacturerid.value वैरिएबल के बजाय, product.metafields.custom.manufacturerid वैरिएबल का इस्तेमाल करें।
हर मेटाफ़ील्ड के लिए नेमस्पेस मानों की पहचान करने के लिए, अपने Shopify एडमिन में कस्टम डेटा पेज देखें। मेटाफ़ील्ड परिभाषा को उन ऑब्जेक्ट के हिसाब से ग्रुप किया जाता है, जिन्हें वे संदर्भित करते हैं, जैसे कि प्रोडक्ट, प्रकार या ऑर्डर।
फ़िल्टर मैपिंग
| पुराने Order Printer ऐप में फ़िल्टर का नाम | नए Shopify Order Printer ऐप में फ़िल्टर का नाम |
|---|---|
files_url | file_url |
payment_method और payment_methods | ऑर्डर लेन-देन पर transaction.gateway_display_name फ़ील्ड का इस्तेमाल करें। पेमेंट मेथड को अब {credit card, debit card, bank transfer} जैसे खास प्रकारों में वर्गीकृत नहीं किया जाता है। पुराना Order Printer ऐप, इन श्रेणियों में वर्तमान में काम करने वाले पेमेंट गेटवे के केवल एक छोटे से सबसेट को मैप करता था। पेमेंट गेटवे प्रोवाइडर, ग्राहकों द्वारा इस्तेमाल किए जाने वाले पेमेंट मेथड के प्रकारों को अपनी तरफ़ से मैनेज करते हैं। |