Shopify स्क्रिप्ट की ज़रूरतें और सीमाएं
सुरक्षा को बेहतर बनाने और यह सुनिश्चित करने के लिए कि किसी भी समय आपके स्टोर का उपयोग करने वाले ग्राहकों की संख्या चाहे कितनी भी हो, स्क्रिप्ट चल सकें, Shopify स्क्रिप्ट की कुछ सीमाएं मौजूद हैं। अगर आप अपने Shopify स्टोर के लिए स्क्रिप्ट विकसित कर रहे हैं, तो इन प्रतिबंधों को ध्यान में रखें।
इस पेज पर
- ऑनलाइन स्टोर और Storefront API
- प्रकाशित स्क्रिप्ट
- Shopify स्क्रिप्ट की अधिकतम संख्या
- ड्राफ़्ट ऑर्डर
- मेटाफ़ील्ड
- कार्ट/चेकआउट एट्रिब्यूट
- छूट कोड
- लाइन आइटम
- शिपिंग दरें
- कई मुद्राएं
- रेगुलर एक्सप्रेशन
- थीम
- संसाधन
- इनपुट/आउटपुट
- समय और रैंडमनेस
- स्क्रिप्ट कैरेक्टर सीमा
- सब्सक्रिप्शन ऑर्डर
- त्वरित चेकआउट
- Shopify Point of Sale (POS)
- पेमेंट गेटवे का नाम बदलना
- चेकआउट में शिपिंग को विभाजित करना
ऑनलाइन स्टोर और Storefront API
जब आप कोई स्क्रिप्ट बनाते या एडिट करते हैं, तो आप चुनते हैं कि वह सिर्फ़ आपके ऑनलाइन स्टोर में चलेगी या आपके ऑनलाइन स्टोर और निम्नलिखित ऐप में चलेगी:
- Storefront API, JavaScript Buy SDK या Mobile Buy SDKs (Android और iOS) से बनाए गए कस्टम ऐप
- वे कस्टम ऐप जो चेकआउट जनरेट करते हैं
- Tapcart और Plobal Apps मोबाइल ऐप बिल्डर
स्क्रिप्ट के काम करने के लिए, आपकी वेबसाइट में बिल्ट-इन शॉपिंग कार्ट फ़ंक्शनैलिटी होनी चाहिए, इसलिए आप Buy Buttons या Facebook and Instagram by Meta बिक्री चैनल के साथ स्क्रिप्ट का उपयोग नहीं कर सकते।
प्रकाशित स्क्रिप्ट
एक बार में हर स्क्रिप्ट प्रकार की सिर्फ़ एक स्क्रिप्ट प्रकाशित की जा सकती है। उदाहरण के लिए, आप एक लाइन आइटम स्क्रिप्ट और एक शिपिंग दर स्क्रिप्ट प्रकाशित कर सकते हैं, लेकिन आप एक ही समय में दो लाइन आइटम स्क्रिप्ट प्रकाशित नहीं कर सकते।
Shopify स्क्रिप्ट की अधिकतम संख्या.
आप 200 तक Shopify स्क्रिप्ट बना सकते हैं।
ड्राफ़्ट ऑर्डर.
लाइन आइटम स्क्रिप्ट, शिपिंग दर स्क्रिप्ट और पेमेंट स्क्रिप्ट, ड्राफ़्ट ऑर्डर या ड्राफ़्ट ऑर्डर चेकआउट के साथ काम नहीं करते हैं।
मेटाफ़ील्ड.
Shopify स्क्रिप्ट, मेटाफ़ील्ड को एक्सेस नहीं कर सकते।
कार्ट/चेकआउट गुण.
Shopify स्क्रिप्ट, Shopify Liquid कार्ट गुणों को एक्सेस नहीं कर सकते। आप अपने ग्राहकों से अतिरिक्त जानकारी इकट्ठा करने के लिए इन गुणों को अपने कार्ट पेज में जोड़ सकते हैं, लेकिन आप ऐसी स्क्रिप्ट नहीं बना सकते हैं जो उनका उपयोग करती हो।
डिस्काउंट कोड.
स्क्रिप्ट यह एक्सेस कर सकती हैं कि डिस्काउंट कोड लागू किया गया है या नहीं, छूट की राशि और छूट का प्रकार, जैसे निश्चित राशि, प्रतिशत या शिपिंग। स्क्रिप्ट यह एक्सेस नहीं कर सकती हैं कि डिस्काउंट कोड कैसे लागू किया गया है, उदाहरण के लिए, क्या यह कार्ट-विशिष्ट है या लाइन आइटम-विशिष्ट है। इसका मतलब है कि स्क्रिप्ट, छूट के बाद के कुल योग या ऑटोमोटिक छूट को एक्सेस नहीं कर सकती हैं।
लाइन आइटम और शिपिंग स्क्रिप्ट जो किसी कार्ट पर लागू छूट को एक्सेस करते हैं, वे डिस्काउंट कॉम्बिनेशन के साथ संगत नहीं हैं। .discount_code मेथड केवल एक डिस्काउंट कोड ही वापस कर सकता है। ऐसे कार्ट जिनमें डिस्काउंट कॉम्बिनेशन का उपयोग करके कई डिस्काउंट कोड शामिल होते हैं, वे समर्थित नहीं हैं।
लाइन आइटम.
स्क्रिप्ट, कार्ट में आइटम नहीं जोड़ सकतीं या किसी आइटम की कीमत नहीं बढ़ा सकतीं।
शिपिंग दर.
स्क्रिप्ट, शिपिंग दर की कीमत नहीं बढ़ा सकतीं।
बहु-मुद्रा.
हो सकता है कि आपकी स्क्रिप्ट बहु-मुद्रा के साथ उम्मीद के मुताबिक काम न करें। यह पक्का करने के लिए कि आपकी स्क्रिप्ट, आपके स्टोर की प्राथमिक मुद्रा के अलावा किसी अन्य मुद्रा में मौजूद कार्ट या चेकआउट के लिए काम करें, आपको अपनी स्क्रिप्ट को Shopify Functions पर माइग्रेट करना होगा।
नियमित एक्सप्रेशन.
नियमित एक्सप्रेशन मिलान समर्थित नहीं है। अगर आप लाइन आइटम स्क्रिप्ट बना रहे हैं, तो आप समाधान के रूप में निम्नलिखित में से किसी एक मेथड का उपयोग कर सकते हैं:
splitमेथडstart_withऔरend_withमेथडincludeमेथड
थीम.
आपको अपनी स्क्रिप्ट को सपोर्ट करने और अपने ग्राहकों को भ्रमित होने से बचाने के लिए, अपनी Liquid थीम को अपडेट करने की ज़रूरत पड़ सकती है। उदाहरण के लिए, सभी थीम कार्ट में लाइन आइटम छूट नहीं दिखाती हैं। अगर आपके मामले में ऐसा है, तो आपको कार्ट में लाइन आइटम छूट दिखाने के लिए अपनी थीम को एडिट करना होगा। अपनी Liquid थीम में किए जा सकने वाले बदलावों के प्रकार के बारे में ज़्यादा जानें।
संसाधन.
स्क्रिप्ट के लिए उपलब्ध CPU और मेमोरी की मात्रा सीमित है। स्क्रिप्ट के लिए आरक्षित संसाधन, कार्ट के साइज़ और स्क्रिप्ट को आवश्यक गणनाओं की मात्रा पर निर्भर करते हैं। Shopify इन संसाधन सीमाओं को ध्यान से ट्रैक करता है ताकि यह सुनिश्चित हो सके कि वे आपकी स्क्रिप्ट को इच्छानुसार काम करने से न रोकें।
जब आप किसी स्क्रिप्ट का परीक्षण करते हैं, तो Script Editor कंसोल उन आवंटित संसाधनों का प्रतिशत प्रिंट करता है, जिनका उपयोग स्क्रिप्ट कर रही है।
इनपुट/आउटपुट.
कुछ अपवादों के साथ, Shopify स्क्रिप्ट इनपुट/आउटपुट में सक्षम नहीं हैं। इसका मतलब है कि स्क्रिप्ट, वेब अनुरोध या डेटाबेस कॉल एक्ज़ीक्यूट नहीं कर सकतीं, और वे उपयोगकर्ता से इनपुट नहीं ले सकतीं।
puts मेथड का उपयोग Script Editor ऐप में कंसोल पर टेक्स्ट प्रिंट करने के लिए किया जा सकता है।
समय और रैंडमनेस.
स्क्रिप्ट में रैंडम या समय-आधारित गणनाएं शामिल नहीं हो सकती हैं। Time ऑब्जेक्ट और rand मेथड को Shopify स्क्रिप्ट द्वारा एक्सेस नहीं किया जा सकता है।
क्योंकि हर बार कार्ट के कुल योग की फिर से गणना करने पर स्क्रिप्ट चलती हैं, इसलिए अगर कोई ग्राहक अक्सर अपना कार्ट बदलता है तो समय या रैंडम नंबर जनरेशन पर आधारित स्क्रिप्ट के अप्रत्याशित या भ्रमित करने वाले परिणाम हो सकते हैं। हालांकि, आप Launchpad ऐप का उपयोग करके इवेंट के दौरान चलने के लिए स्क्रिप्ट शेड्यूल कर सकते हैं।
स्क्रिप्ट कैरेक्टर सीमा.
आप अधिकतम 40,960 कैरेक्टर तक की स्क्रिप्ट बना सकते हैं।
सब्सक्रिप्शन ऑर्डर.
अगर आपके लाइन आइटम और शिपिंग स्क्रिप्ट किसी सब्सक्रिप्शन प्रोडक्ट के लिए छूट बनाते हैं, तो यह छूट निम्नलिखित भुगतानों पर लागू होती है:
- केवल प्रति डिलीवरी भुगतान का पहला भुगतान, जो शेड्यूल किए गए ऑर्डर पर लागू नहीं होता है
- प्रीपेड सब्सक्रिप्शन ऑर्डर की पूरी राशि
सब्सक्रिप्शन और स्क्रिप्ट के बारे में ज़्यादा जानें।
तेज़ चेकआउट.
जब आप तेज़ चेकआउट के साथ Shopify स्क्रिप्ट का उपयोग करते हैं, तो आपके ग्राहक के तेज़ पेमेंट मेथड चुनने के बाद शिपिंग छूट लागू की जाती है। इस वजह से, ऑर्डर की कीमत में हुए बदलाव ग्राहक के डिवाइस या ब्राउज़र पर नहीं दिखते हैं। ग्राहक अपने तेज़ चेकआउट पर मूल कीमत देख सकते हैं, लेकिन उनसे सही रियायती कीमत ही ली जाएगी।
Shopify Point of Sale (POS).
Shopify स्क्रिप्ट, Shopify Point of Sale (POS) के साथ काम नहीं करते हैं।
पेमेंट गेटवे का नाम बदलना.
आप उन पेमेंट गेटवे का नाम नहीं बदल सकते हैं, जिनमें गेटवे के नाम के रूप में इमेज या लोगो दिखाए गए हों। जिन पेमेंट गेटवे के नाम के आगे लोगो इमेज होती हैं, उनका नाम बदला जा सकता है।
चेकआउट में आंशिक शिपमेंट प्रक्रिया.
शिपिंग स्क्रिप्ट, Shopify Checkout में आंशिक शिपमेंट प्रक्रिया के साथ संगत नहीं हैं। अगर आप शिपिंग स्क्रिप्ट का उपयोग करते हैं और आंशिक शिपमेंट प्रक्रिया को एक्टिवेट करते हैं, तो चेकआउट के समय आपके ग्राहकों को स्प्लिट शिपमेंट नहीं दिखाए जाते हैं।