अपने इंपोर्ट किए गए Order Printer टेम्पलेट की समस्याओं को हल करना

जब आप लेगसी Order Printer ऐप से नए Shopify Order Printer ऐप में अपने टेम्पलेट माइग्रेट करते हैं, तो नए ऐप के साथ संगतता सुनिश्चित करने के लिए आपके लिक्विड वैरिएबल अपडेट हो जाते हैं। कुछ दुर्लभ मामलों में, आपको अपने इंपोर्ट किए गए टेम्पलेट की समस्याओं को हल करने की आवश्यकता हो सकती है।

अगर आपके इंपोर्ट किए गए टेम्पलेट सही तरीके से प्रिंट नहीं हो रहे हैं, तो आपको नए Shopify Order Printer ऐप में अपने टेम्पलेट के कोड को मैन्युअल रूप से एडिट करने की आवश्यकता हो सकती है। टेम्पलेट के सही तरीके से इंपोर्ट न होने के निम्नलिखित सबसे आम कारणों की समीक्षा करें:

  • टेम्पलेट में कस्टम CSS शामिल है
  • टेम्पलेट में मेटाफ़ील्ड्स हैं
  • हो सकता है कि लिक्विड वैरिएबल सही ढंग से अपडेट न हों

इस पेज पर आप नए Shopify Order Printer ऐप में अपने कस्टम टेम्पलेट को इंपोर्ट करते समय संभावित समस्याओं को हल करने के तरीके के बारे में विस्तृत जानकारी पा सकते हैं।

आम CSS डिज़ाइन अनुकूलन अपडेट करना

अगर आप जो टेम्पलेट ट्रांसफ़र कर रहे हैं, उनमें कस्टम CSS शामिल है, तो आपको इमेज, कस्टम फ़ॉन्ट, लोगो या बारकोड जैसे डिज़ाइन एलिमेंट को सही ढंग से दिखाने के लिए अपने टेम्पलेट में CSS कोड को मैन्युअल रूप से अपडेट करना पड़ सकता है।

मेटाफ़ील्ड वैरिएबल अपडेट करना

मेटाफ़ील्ड एक्सेस करने के लिए, आपको मेटाफ़ील्ड का नेमस्पेस बताना होगा और आपको वैरिएबल में .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_items
  • tax_lines
  • fulfillments
  • transactions
  • refunds
  • shipping_methods
  • customer

उदाहरण के लिए, अगर आप लाइन आइटम वैरिएबल एक्सेस करना चाहते हैं, तो आप line_items या order.line_items का इस्तेमाल कर सकते हैं।

आप अपने टेम्पलेट के लिए खुद के अलियास भी बना सकते हैं। उदाहरण के लिए, आप {% assign fulfillments_count = order.fulfillments | size %} Liquid सिंटैक्स का इस्तेमाल कर सकते हैं और फिर अपने कोड में {{ fulfillments_count }} का इस्तेमाल करके इसका संदर्भ दे सकते हैं।

ऑर्डर वैरिएबल
लेगसी Order Printer ऐप में वैरिएबलनए Shopify Order Printer ऐप में वैरिएबल
line_items
  • रिफ़ंड किए गए लाइन आइटम में शामिल नहीं हैं line_items वैरिएबल। नीचे दिए गए विवरण की समीक्षा करें:
    • आप refunds.<each>.refund_line_items वैरिएबल का इस्तेमाल करके रिफ़ंड किए गए लाइन आइटम एक्सेस कर सकते हैं। नीचे दिया गया उदाहरण देखें।
      {% assign refunded_line_items = refunds | map: "refund_line_items" | map: "line_item" %}
    • अगर आप चाहें, तो रिफ़ंड किए गए लाइन आइटम को line_items संग्रहण में शामिल कर सकते हैं। नीचे दिया गया उदाहरण देखें।
      {% assign refunded_line_items = order.refunds | map: "refund_line_items" | map: "line_item" %} {% assign line_items_with_refunded = order.line_items | concat: refunded_line_items | uniq %}
    • आपको यह पक्का करना चाहिए कि आप रिफ़ंड किए गए लाइन आइटम के डुप्लिकेशन से बचने के लिए | uniq फ़िल्टर शामिल करें।
  • टिप लाइन आइटम में शामिल नहीं हैं line_items वैरिएबल। नीचे दिए गए विवरण की समीक्षा करें:
    • आप tip_line_items वैरिएबल का इस्तेमाल करके टिप लाइन आइटम एक्सेस कर सकते हैं।
    • अगर आप चाहें, तो tip_line_items को line_items संग्रहण में शामिल कर सकते हैं। नीचे दिया गया उदाहरण देखें।
      {% assign line_items_with_tips = order.line_items | concat: order.tip_line_items %}
  • लेगेसी Order Printer line_items संग्रहण की नकल करने के लिए, आप नीचे दिए गए उदाहरण कोड का इस्तेमाल कर सकते हैं।
    {% assign refunded_line_items = refunds | map: "refund_line_items" | map: "line_item" %} {% assign all_line_items = order.line_items | concat: refunded_line_items | concat: order.tip_line_items | uniq %} {% for line_item in all_line_items %} ... {% endfor %}
credit_cardtransactions.<each>.payment_details वैरिएबल के साथ ऑर्डर के हर लेन-देन के आधार पर पेमेंट विवरण का इस्तेमाल करें।
current_shipping_priceshipping_price
datecreated_at वैरिएबल का इस्तेमाल करें। टाइमस्टाम्प को फ़ॉर्मैट करने के लिए date फ़िल्टर का इस्तेमाल करें, उदाहरण के लिए {{ order.created_at | date: "%B %e, %Y" }} के साथ।
gatewaysunique_gateways या transactions.<each>.gateway
order_currencycurrency
processed_atcreated_at वैरिएबल का इस्तेमाल करें। इसमें GraphQL API से order.processed_at की वैल्यू होती है और इसका मतलब है कि ऑर्डर को प्रोसेस किए जाने का असल समय, न कि वह समय जब ऑर्डर को Shopify में इंपोर्ट किया गया था। यह पुराने Order Printer ऐप के order.processed_at जैसा ही है। आप टाइमस्टाम्प को फ़ॉर्मेट करने के लिए date फ़िल्टर का इस्तेमाल कर सकते हैं, उदाहरण के लिए {{ order.created_at | date: "%B %e, %Y" }} के साथ।
payment_transactions

Liquid सिंटैक्स में where के साथ या लूपिंग और अंदर एक if के साथ, kind स्टेटस के लिए order.transactions में से फ़िल्टर करें। नीचे दिए गए उदाहरणों की समीक्षा करें।

{% assign sale_transactions = order.transactions | where: "kind", "sale" %} {% assign capture_transactions = order.transactions | where: "kind", "capture" %} {% for transaction in transactions %} {% if transaction.kind == "sale" or transaction.kind == "capture" %} Transaction ID: {{ transaction.id }} Kind: {{ transaction.kind }} Amount: {{ transaction.amount | money }} {% endif %} {% endfor %}

{% assign sale_transactions = order.transactions | where: "kind", "sale" %} {% assign capture_transactions = order.transactions | where: "kind", "capture" %} {% assign payment_transactions = sale_transactions | concat: capture_transactions %}

refund_transactionswhere के साथ Liquid सिंटैक्स में kind स्टेटस के लिए order.transactions के ज़रिए फ़िल्टर करें या लूपिंग और अंदर मौजूद if के साथ फ़िल्टर करें, जैसा कि नीचे दिए गए उदाहरण में बताया गया है।
{% assign refund_transactions = order.transactions | where: "kind", "refund" %}
shipping_lineshipping_methods | first
shipping_linesshipping_methods
show_line_item_taxestax_lines.size > 0। आप इसे टेम्पलेट की शुरुआत में एक वैरिएबल के रूप में परिभाषित कर सकते हैं और इसे कई बार संदर्भित कर सकते हैं, जैसा कि नीचे दिए गए उदाहरण में बताया गया है।
{% if tax_lines.size > 0 %} {% assign show_line_item_taxes = true %} {% else %} {% assign show_line_item_taxes = false %} {% endif %}
total_taxtax_price
total_paidnet_payment

LineItem वैरिएबल

LineItem वैरिएबल
लेगसी Order Printer ऐप में वैरिएबलनए Shopify Order Printer ऐप में वैरिएबल
fulfillable_quantityquantity - successfully_fulfilled_quantity
fulfilledquantity == successfully_fulfilled_quantity
nametitle
product_titleproduct.title
unit_discountquantity ? line_level_total_discount / quantity : 0
variant_titlevariant.title
weightgrams

फ़ुलफ़िलमेंट वैरिएबल

फ़ुलफ़िलमेंट वैरिएबल
लेगसी Order Printer ऐप में वैरिएबलनए Shopify Order Printer ऐप में वैरिएबल
datecreated_at

Shop वैरिएबल

Shop वैरिएबल
लेगसी Order Printer ऐप में वैरिएबलनए Shopify Order Printer ऐप में वैरिएबल
owneraccount_owner.name
addressshop.address.address1
address2shop.address.address2
cityshop.address.city
countryshop.address.country
country_codeshop.address.country_code
provinceshop.address.province
province_codeshop.address.province_code
zipshop.address.zip

पता वैरिएबल

पता वैरिएबल
लेगसी Order Printer ऐप में वैरिएबलनए Shopify Order Printer ऐप में वैरिएबल
latitudeअगर address वेरिएबल को location गुण से रेफ़र किया गया था, तो अक्षांश और देशांतर खुद location ऑब्जेक्ट पर उपलब्ध होते हैं।
longitudeअगर address वेरिएबल को location गुण से रेफ़र किया गया था, तो अक्षांश और देशांतर खुद location ऑब्जेक्ट पर उपलब्ध होते हैं।

रिफ़ंड वैरिएबल

रिफ़ंड वैरिएबल
लेगसी Order Printer ऐप में वैरिएबलनए Shopify Order Printer ऐप में वैरिएबल
datecreated_at वैरिएबल का इस्तेमाल करें। टाइमस्टाम्प को फ़ॉर्मैट करने के लिए date फ़िल्टर का इस्तेमाल करें, उदाहरण के लिए {{ order.created_at | date: "%B %e, %Y" }} के साथ।

ShippingLine वैरिएबल

ShippingLine वैरिएबल
लेगसी Order Printer ऐप में वैरिएबलनए Shopify Order Printer ऐप में वैरिएबल
current_priceprice
priceoriginal_price

लेन-देन वैरिएबल

नीचे दिए गए लेन-देन वैरिएबल हटा दिए गए थे और इन्हें Shopify Order Printer ऐप में बदला नहीं जा सकता है:

  • authorization
  • message
  • test

प्रकार वैरिएबल

प्रकार वैरिएबल
लेगसी Order Printer ऐप में वैरिएबलनए Shopify Order Printer ऐप में वैरिएबल
gramsweight

मेटाफ़ील्ड वैरिएबल

मेटाफ़ील्ड को एक्सेस करने के लिए, आपको मेटाफ़ील्ड का नेमस्पेस बताना होगा और वैरिएबल में .value जोड़ने की ज़रूरत नहीं है। मेटाफ़ील्ड परिभाषा के बारे में ज़्यादा जानें।

उदाहरण के लिए, product.metafields.manufacturerid.value वैरिएबल के बजाय, product.metafields.custom.manufacturerid वैरिएबल का इस्तेमाल करें।

हर मेटाफ़ील्ड के लिए नेमस्पेस मानों की पहचान करने के लिए, अपने Shopify एडमिन में कस्टम डेटा पेज देखें। मेटाफ़ील्ड परिभाषा को उन ऑब्जेक्ट के हिसाब से ग्रुप किया जाता है, जिन्हें वे संदर्भित करते हैं, जैसे कि प्रोडक्ट, प्रकार या ऑर्डर।

फ़िल्टर मैपिंग

फ़िल्टर मैपिंग
पुराने Order Printer ऐप में फ़िल्टर का नामनए Shopify Order Printer ऐप में फ़िल्टर का नाम
files_urlfile_url
payment_method और payment_methodsऑर्डर लेन-देन पर transaction.gateway_display_name फ़ील्ड का इस्तेमाल करें। पेमेंट मेथड को अब {credit card, debit card, bank transfer} जैसे खास प्रकारों में वर्गीकृत नहीं किया जाता है। पुराना Order Printer ऐप, इन श्रेणियों में वर्तमान में काम करने वाले पेमेंट गेटवे के केवल एक छोटे से सबसेट को मैप करता था। पेमेंट गेटवे प्रोवाइडर, ग्राहकों द्वारा इस्तेमाल किए जाने वाले पेमेंट मेथड के प्रकारों को अपनी तरफ़ से मैनेज करते हैं।