वैरिएबल बनाने के लिए Shopify Flow में आर्ग्युमेंट के साथ API फ़ील्ड का उपयोग करना
Shopify Flow वर्कफ़्लो में सही ढंग से काम करने के लिए कुछ वैरिएबल को अतिरिक्त पैरामीटर की आवश्यकता होती है। ये पैरामीटर वे आर्ग्युमेंट होते हैं जिनके मान आपके द्वारा घोषित किए जाने चाहिए, इसके बाद ही वैरिएबल को वर्कफ़्लो द्वारा पूरा और उपयोग करने योग्य माना जाता है।
उदाहरण के लिए, product.inCollection फ़ील्ड यह निर्धारित करता है कि कोई प्रोडक्ट किसी निर्दिष्ट संग्रहण में है या नहीं और बूलियन true (सही) या false (ग़लत) परिणाम लौटाता है। हालांकि, इस फ़ील्ड के लिए संग्रहण का id आर्ग्युमेंट शामिल किया जाना चाहिए, क्योंकि अन्यथा वैरिएबल को पता नहीं चलेगा कि किस विशिष्ट संग्रहण की जांच करनी है। फ़ील्ड का सही ढंग से उपयोग करने के लिए, आपको आर्ग्युमेंट को फ़ील्ड के भाग के रूप में शामिल करना होगा। उदाहरण के लिए, product.inCollection(id: "gid://shopify/Collection/123456") क्वेरी करना ताकि Flow यह निर्धारित कर सके कि प्रोडक्ट 123456 आईडी वाले संग्रहण में है या नहीं, और फिर अपेक्षा के अनुसार true या false लौटा सके। Shopify Flow में वैरिएबल बनाते समय, आपको प्रोडक्ट या संग्रहण आईडी जैसी वैल्यू को खोजने की आवश्यकता नहीं होती है। Flow, आपकी इच्छित वैल्यू को चुनने के लिए एक रिसोर्स पिकर प्रदान करता है, और आईडी अपने आप भर जाती है।
आर्ग्युमेंट वाले फ़ील्ड को क्वेरी करने के अनुभव को आसान बनाने के लिए, आप Shopify Flow में फ़ील्ड और आर्ग्युमेंट से बनाए गए वैरिएबल को एक नया वैरिएबल नाम असाइन कर सकते हैं। उदाहरण के लिए, यदि 123456 की आईडी वाले संग्रहण का नाम Summer Bestsellers है, तो आप inCollection(id: "gid://shopify/Collection/123456") वैरिएबल को inSummerBestsellers जैसा आसान नाम असाइन कर सकते हैं। फिर, वर्कफ़्लो के बाद के सभी चरणों में, आप बस product.inSummerBestsellers वैरिएबल का उपयोग कर सकते हैं।
चूंकि आर्ग्युमेंट इस बात पर निर्भर करते हुए भिन्न होते हैं कि उन्हें कौन सी वैल्यू असाइन की गई हैं, इसलिए आप आर्ग्युमेंट की आवश्यकता वाले एक फ़ील्ड से कई नए वैरिएबल बना सकते हैं। उदाहरण के लिए, आप केवल product.inCollection फ़ील्ड से 3 अनूठे वैरिएबल बना सकते हैं:
product.inCollection(id: "gid://shopify/Collection/123456"),product.inSummerBestsellersहो सकता है।product.inCollection(id: "gid://shopify/Collection/654321"),product.inSwimwearहो सकता है।product.inCollection(id: "gid://shopify/Collection/112233"),product.inBeachAccessoriesहो सकता है।
इस पेज पर
Shopify Flow में समर्थित GraphQL Admin API फ़ील्ड
Shopify Flow, आवश्यक आर्ग्युमेंट के साथ GraphQL Admin API में निम्नलिखित फ़ील्ड का समर्थन करता है:
- channel.hasCollection
- collection.hasProduct
- collection.publishedOnChannel
- collection.publishedOnPublication
- companyLocation.inCatalog
- inventoryItem.inventoryLevel
- location.inventoryLevel
- metaobject.field
- market.assignedCustomization
- marketLocalizableResource.marketLocalizations
- product.inCollection
- product.publishedOnChannel
- product.publishedOnPublication
- product.restrictedForResource
- publication.hasCollection
- publishable.publishedOnChannel
- publishable.publishedOnPublication
- sellingPlanGroup.appliesToProduct
- sellingPlanGroup.appliesToProductVariant
- sellingPlanGroup.appliesToProductVariants
- 20
translations-प्रकार के फ़ील्ड, जैसे कि collection.translations और product.translations
Shopify Flow में असमर्थित GraphQL Admin API फ़ील्ड
Shopify Flow निम्नलिखित फ़ील्ड का समर्थन नहीं करता है:
- deliveryCarrierService.availableServicesForCountries
- inventoryLevel.quantities
- return.suggestedFinancialOutcome
- return.suggestedRefund
- shop.search
अपने वर्कफ़्लो में इन असमर्थित फ़ील्ड के डेटा का उपयोग करने के लिए, आपको Send HTTP request कार्रवाई का उपयोग करना होगा।
आर्ग्युमेंट वाले फ़ील्ड से वैरिएबल बनाना
आप किसी भी समर्थित फ़ील्ड के लिए Shopify Flow में एक वैरिएबल बना सकते हैं जिसे आर्ग्युमेंट की आवश्यकता होती है। आपको किसी एक वर्कफ़्लो में केवल एक बार वैरिएबल बनाना होता है, क्योंकि यह वैरिएबल वर्कफ़्लो के बाद के सभी चरणों में एक विकल्प के रूप में उपलब्ध रहता है।
आपके द्वारा बनाया गया वैरिएबल किसी अन्य वर्कफ़्लो के साथ शेयर नहीं किया जाता है, इसलिए इसे दूसरे वर्कफ़्लो में उपयोग करने के लिए, आपको इसे उस दूसरे वर्कफ़्लो में फिर से जोड़ना होगा।
चरण:
- Shopify Flow वर्कफ़्लो में, किसी एक्शन या कंडीशन में वैरिएबल जोड़ें पर क्लिक करें।
- वह फ़ील्ड चुनें जिसके लिए आर्गुमेंट की आवश्यकता होती है। इन फ़ील्ड में
+बटन दिखाई देता है। इसके बाद, + वैरिएबल बनाएं पर क्लिक करें। - इस वैरिएबल बनाएं डायलॉग में, निम्नलिखित चरण पूरे करें:
- आपके द्वारा चुने गए फ़ील्ड के आधार पर, आवश्यक आर्गुमेंट के लिए एक वैल्यू सेट करें।
- वैकल्पिक: नया वैरिएबल नाम फ़ील्ड में, कस्टमाइज़ करें कि आप नए वैरिएबल को क्या नाम देना चाहते हैं। यह नाम केवल मौजूदा वर्कफ़्लो पर लागू होता है।
- वैरिएबल चयन पैनल को रीफ़्रेश करने के लिए जोड़ें पर क्लिक करें।
वर्कफ़्लो में नया वैरिएबल जोड़ने के बाद, यह वैरिएबल एक फ़ील्ड विकल्प के रूप में उपलब्ध रहता है और आप बाद के चरणों में इसका तुरंत संदर्भ ले सकते हैं। वैरिएबल जोड़ें चुनने पर, यह फ़ील्ड की सूची में मूल फ़ील्ड विकल्प के नीचे नेस्टेड रूप में दिखाई देता है।
Shopify Flow में मेटाफ़ील्ड से वैरिएबल बनाना
मेटाफ़ील्ड एक प्रकार के वैरिएबल होते हैं जिनमें ऐसे फ़ील्ड होते हैं जिनके लिए आर्गुमेंट की आवश्यकता होती है। Shopify Flow वर्कफ़्लो में मेटाफ़ील्ड डेटा प्राप्त करना अन्य वैरिएबल में स्टैंडर्ड फ़ील्ड डेटा प्राप्त करने से थोड़ा अलग है क्योंकि आप मेटाफ़ील्ड के namespace और key फ़ील्ड वैल्यू बनाते हैं और उन्हें परिभाषित करते हैं, इसलिए वे आपके स्टोर के लिए हमेशा यूनीक होते हैं।
उदाहरण के लिए, आप चाहे किसी भी स्टोर में काम कर रहे हों, product.inCollection फ़ील्ड के लिए हमेशा id आर्गुमेंट की आवश्यकता होती है। हालांकि, चूंकि आप अपने स्टोर में बनाए गए प्रत्येक मेटाफ़ील्ड के लिए नेमस्पेस और की (key) सेट करते हैं, इसलिए आवश्यक आर्गुमेंट कस्टम होते हैं। इसलिए, गर्मियों के कपड़ों के प्रोडक्ट के देखभाल निर्देशों को कैप्चर करने वाले प्रोडक्ट मेटाफ़ील्ड का वैरिएबल product.careGuideSummer.value हो सकता है, या ऐसे प्रोडक्ट मेटाफ़ील्ड का वैरिएबल जो उस आयु वर्ग की आईडी रिकॉर्ड करता है जिसके लिए प्रोडक्ट है, product.ageGroup.value_item.taxonomyReference.id हो सकता है। फ़ील्ड के नाम और आर्गुमेंट पूरी तरह से आपके द्वारा निर्धारित किए जाते हैं।
Shopify Flow में मेटाफ़ील्ड के बारे में ज़्यादा जानें।