Shopify Scripts کی شرائط اور حدود
Shopify Scripts کی کچھ حدود سیکیورٹی کو بہتر بنانے اور اس بات کو یقینی بنانے کے لیے موجود ہیں کہ سکرپٹس چل سکیں، خواہ کسی بھی وقت کتنے ہی کسٹمرز آپ کا سٹور استعمال کر رہے ہوں۔ اگر آپ اپنے Shopify سٹور کے لیے سکرپٹس تیار کر رہے ہیں تو درج ذیل پابندیوں کو ذہن میں رکھیں۔
اس صفحے پر
- آن لائن سٹور اور Storefront API
- شائع شدہ سکرپٹس
- Shopify Scripts کی زیادہ سے زیادہ تعداد
- ڈرافٹ آرڈرز
- میٹا فیلڈز
- کارٹ/چیک آؤٹ کی خصوصیات
- ڈسکاؤنٹ کوڈز
- لائن آئٹمز
- شپنگ ریٹس
- ملٹی کرنسی
- ریگولر ایکسپریشنز
- تھیمز
- وسائل
- ان پٹ/آؤٹ پٹ
- وقت اور رینڈمنیس
- سکرپٹ کے کریکٹرز کی حد
- سبسکرپشن آرڈرز
- ایکسلریٹڈ چیک آؤٹس
- 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 Scripts کی زیادہ سے زیادہ تعداد
آپ 200 تک Shopify Scripts بنا سکتے ہیں۔
ڈرافٹ آرڈرز
لائن آئٹمز کی سکرپٹس، شپنگ ریٹس کی سکرپٹس، اور پیمنٹس کی سکرپٹس ڈرافٹ آرڈرز یا ڈرافٹ آرڈرز کے چیک آؤٹ کے ساتھ کام نہیں کرتیں۔
میٹا فیلڈز
Shopify Scripts کو میٹا فیلڈز تک رسائی حاصل نہیں ہے۔
کارٹ/چیک آؤٹ کی خصوصیات
Shopify Scripts کو Shopify Liquid کارٹ کی خصوصیات تک رسائی حاصل نہیں ہے۔ آپ اپنے کسٹمرز سے اضافی معلومات اکٹھی کرنے کے لیے ان خصوصیات کو اپنے کارٹ کے صفحات میں شامل کر سکتے ہیں، لیکن آپ ایسی سکرپٹ نہیں بنا سکتے جو انہیں استعمال کرے۔
ڈسکاؤنٹ کوڈز
سکرپٹس اس بات تک رسائی حاصل کر سکتی ہیں کہ آیا کوئی ڈسکاؤنٹ کوڈ لاگو ہے، ڈسکاؤنٹ کی رقم، اور ڈسکاؤنٹ کی قسم کیا ہے، جیسے مقررہ رقم، فیصد، یا شپنگ۔ سکرپٹس اس بات تک رسائی حاصل نہیں کر سکتیں کہ ڈسکاؤنٹ کوڈ کیسے لاگو ہوتا ہے، مثال کے طور پر آیا یہ کارٹ کے لیے مخصوص ہے یا لائن آئٹم کے لیے مخصوص ہے۔ اس کا مطلب ہے کہ سکرپٹس ڈسکاؤنٹ کے بعد کے ٹوٹل یا آٹومیٹک ڈسکاؤنٹس تک رسائی حاصل نہیں کر سکتیں۔
لائن آئٹم اور شپنگ سکرپٹس جو کارٹ پر لاگو ڈسکاؤنٹس تک رسائی حاصل کرتی ہیں، وہ ڈسکاؤنٹ کے امتزاجات (combinations) کے ساتھ ہم آہنگ نہیں ہیں۔ .discount_code طریقہ صرف ایک واحد ڈسکاؤنٹ کوڈ واپس (return) کر سکتا ہے۔ ایسے کارٹس تعاون یافتہ نہیں ہیں جن میں ڈسکاؤنٹ کے امتزاجات کا استعمال کرتے ہوئے متعدد ڈسکاؤنٹ کوڈز شامل ہوں۔
لائن آئٹمز
سکرپٹس کارٹ میں آئٹمز شامل نہیں کر سکتیں یا کسی آئٹم کی قیمت میں اضافہ نہیں کر سکتیں۔
شپنگ ریٹس
سکرپٹس شپنگ ریٹ کی قیمت میں اضافہ نہیں کر سکتیں۔
ملٹی کرنسی
ہو سکتا ہے کہ آپ کی سکرپٹس توقع کے مطابق ملٹی کرنسی کے ساتھ کام نہ کریں۔ اس بات کو یقینی بنانے کے لیے کہ آپ کی سکرپٹس ایسے کارٹس یا چیک آؤٹ کے لیے کام کریں جو آپ کے سٹور کی بنیادی کرنسی کے علاوہ کسی اور کرنسی میں ہیں، آپ کو اپنی سکرپٹس کو Shopify Functions پر مائیگریٹ کرنے کی ضرورت ہے۔
ریگولر ایکسپریشنز
ریگولر ایکسپریشن میچنگ تعاون یافتہ نہیں ہے۔ اگر آپ لائن آئٹم کی سکرپٹ بنا رہے ہیں، تو آپ عارضی حل کے طور پر درج ذیل طریقوں میں سے کوئی ایک استعمال کر سکتے ہیں:
splitطریقہstart_withاورend_withطریقےincludeطریقہ
تھیمز
آپ کو اپنی سکرپٹس کو سپورٹ کرنے اور اپنے کسٹمرز کو الجھن سے بچانے کے لیے اپنی Liquid تھیم کو اپ ڈیٹ کرنے کی ضرورت ہو سکتی ہے۔ مثال کے طور پر، تمام تھیمز کارٹ میں لائن آئٹم کے ڈسکاؤنٹس کو ظاہر نہیں کرتیں۔ اگر آپ کے ساتھ ایسا ہے، تو آپ کو کارٹ میں لائن آئٹم کے ڈسکاؤنٹس دکھانے کے لیے اپنی تھیم میں ترمیم کرنے کی ضرورت ہے۔ ان ترمیمات کی اقسام کے بارے میں مزید جانیں جو آپ اپنی Liquid تھیمز میں کر سکتے ہیں۔
وسائل
کسی سکرپٹ کو دستیاب CPU اور میموری کی مقدار محدود ہوتی ہے۔ کسی سکرپٹ کے لیے مختص کردہ وسائل کارٹ کے سائز اور ان کیلکولیشنز کی مقدار پر منحصر ہوتے ہیں جو سکرپٹ کو درکار ہوتی ہیں۔ Shopify ان وسائل کی حدود کو احتیاط سے ٹریک کرتا ہے تاکہ یہ یقینی بنایا جا سکے کہ وہ آپ کی سکرپٹ کو اس کے مطلوبہ طریقے سے کام کرنے سے نہ روکیں۔
جب آپ کسی سکرپٹ کو ٹیسٹ کرتے ہیں، تو Script Editor کنسول مختص کردہ ان وسائل کا فیصد پرنٹ کرتا ہے جو سکرپٹ استعمال کر رہی ہے۔
ان پٹ/آؤٹ پٹ
چند استثنیٰ کے علاوہ، Shopify Scripts ان پٹ/آؤٹ پٹ کی صلاحیت نہیں رکھتیں۔ اس کا مطلب ہے کہ سکرپٹس ویب درخواستوں یا ڈیٹا بیس کالز کو انجام (execute) نہیں دے سکتیں، اور وہ صارف سے ان پٹ حاصل نہیں کر سکتیں۔
Script Editor ایپ میں کنسول پر ٹیکسٹ پرنٹ کرنے کے لیے puts طریقہ استعمال کیا جا سکتا ہے۔
وقت اور رینڈمنیس
سکرپٹ میں رینڈم یا وقت پر مبنی کیلکولیشنز شامل نہیں ہو سکتیں۔ Time آبجیکٹ اور rand میتھڈ تک Shopify Scripts کے ذریعے رسائی حاصل نہیں کی جا سکتی۔
چونکہ کارٹ کے ٹوٹل کو دوبارہ کیلکولیٹ کرنے پر ہر بار سکرپٹ رن ہوتا ہے، اس لیے اگر کسٹمر اپنا کارٹ اکثر تبدیل کرتا ہے تو وقت یا رینڈم نمبر جنریشن پر مبنی سکرپٹ کے نتائج غیر متوقع یا الجھن کا باعث ہو سکتے ہیں۔ تاہم، آپ Launchpad ایپ استعمال کر کے ایونٹ کے دوران رن ہونے کے لیے سکرپٹ شیڈول کر سکتے ہیں۔
سکرپٹ کے کریکٹر کی حد
آپ زیادہ سے زیادہ 40,960 کریکٹر تک کے سکرپٹ بنا سکتے ہیں۔
سبسکرپشن آرڈر
اگر آپ کے لائن آئٹم اور شپنگ سکرپٹ کسی سبسکرپشن پراڈکٹ کے لیے ڈسکاؤنٹ بناتے ہیں، تو یہ ڈسکاؤنٹ درج ذیل پیمنٹ پر لاگو ہوتا ہے:
- صرف پے پر ڈیلیوری کی پہلی پیمنٹ پر، بغیر شیڈول شدہ آرڈر پر لاگو ہوئے
- پری پیڈ سبسکرپشن آرڈر کی پوری رقم پر
سبسکرپشن اور سکرپٹ کے بارے میں مزید جانیں۔
ایکسلریٹڈ چیک آؤٹ
جب آپ ایکسلریٹڈ چیک آؤٹ کے ساتھ Shopify Scripts استعمال کرتے ہیں، تو آپ کے کسٹمر کے ایکسلریٹڈ پیمنٹ کا طریقہ منتخب کرنے کے بعد شپنگ ڈسکاؤنٹ لاگو ہوتے ہیں۔ اس وجہ سے، آرڈر کی قیمت میں ہونے والی تبدیلیاں کسٹمر کے ڈیوائس یا براؤزر پر ظاہر نہیں ہوتی ہیں۔ کسٹمر اپنے ایکسلریٹڈ چیک آؤٹ پر اصل قیمت دیکھ سکتے ہیں، لیکن ان سے درست ڈسکاؤنٹ شدہ قیمت ہی وصول کی جائے گی۔
Shopify Point of Sale (POS)
Shopify Scripts Shopify Point of Sale (POS) کے ساتھ کام نہیں کرتے ہیں۔
پیمنٹ گیٹ وے کا نام تبدیل کرنا
آپ ان پیمنٹ گیٹ وے کا نام تبدیل نہیں کر سکتے جن میں تصاویر یا لوگو کو گیٹ وے کے نام کے طور پر دکھایا جاتا ہے۔ ایسے پیمنٹ گیٹ وے جن کے نام کے ساتھ لوگو کی تصویر ہوتی ہے، ان کا نام تبدیل کیا جا سکتا ہے۔
چیک آؤٹ میں سپلٹ شپنگ
شپنگ سکرپٹ Shopify Checkout میں سپلٹ شپنگ کے ساتھ مطابقت نہیں رکھتے ہیں۔ اگر آپ شپنگ سکرپٹ استعمال کرتے ہیں اور سپلٹ شپنگ کو ایکٹیویٹ کرتے ہیں، تو چیک آؤٹ پر آپ کے کسٹمر کو سپلٹ شپمنٹ دکھائی نہیں دیتی ہے۔