הדרישות והמגבלות של סקריפטים של Shopify

קיימות מגבלות מסוימות עבור סקריפטים של Shopify כדי לשפר את האבטחה ולהבטיח שסקריפטים יפעלו ללא קשר למספר הלקוחות המשתמשים בחנות בכל זמן נתון. יש לקחת בחשבון את ההגבלות הבאות בעת פיתוח סקריפטים לחנות Shopify שלך.

החנות המקוונת ו-Storefront API

בעת יצירה או עריכה של סקריפט, יש לבחור אם הוא יפעל רק בחנות המקוונת, או בחנות המקוונת וכן ביישומים הבאים:

כדי שהסקריפטים יעבדו, אתר האינטרנט שלך חייב לכלול פונקציונליות מובנית של סל קניות, ולכן לא ניתן להשתמש בסקריפטים עם כפתורי קנייה או בערוץ המכירות Facebook and Instagram by Meta.

סקריפטים מפורסמים

ניתן לפרסם רק סקריפט אחד מכל סוג בכל פעם. לדוגמה, אפשר לפרסם סקריפט של פריטי שורה וסקריפט של תעריפי שילוח, אך אי אפשר לפרסם שני סקריפטים של פריטי שורה בו-זמנית.

המספר המרבי של סקריפטים של Shopify

אפשר ליצור עד 200 סקריפטים של Shopify.

טיוטות הזמנה

סקריפטים של פריטי שורה, סקריפטים של תעריפי שילוח וסקריפטים של תשלומים אינם פועלים עם טיוטות הזמנה או בתשלום של טיוטות הזמנה.

מטא שדות

לסקריפטים של Shopify אין גישה אל מטא שדות.

מאפייני סל/תשלום

לסקריפטים של Shopify אין גישה אל מאפייני סל של Shopify Liquid. באפשרותך להוסיף את המאפיינים האלה לדפי הסל שלך כדי לאסוף מידע נוסף מהלקוחות, אך אין אפשרות ליצור סקריפט שמשתמש בהם.

קודי הנחה

סקריפטים יכולים לגשת למידע על החלת קוד הנחה, על סכום ההנחה ועל סוג ההנחה – כמו סכום קבוע, אחוז או שילוח. אין להם גישה לאופן ההחלה של קוד ההנחה, למשל אם הוא ספציפי לסל או לפריט שורה. כלומר, לסקריפטים אין גישה לסכומים כוללים לאחר הנחה או להנחות אוטומטיות.

סקריפטים של פריטי שורה ושילוח שניגשים להנחות שהוחלו על סל אינם תואמים לשילובי הנחות. השיטה .discount_code יכולה להחזיר רק קוד הנחה אחד. אין תמיכה בסלים שכוללים מספר קודי הנחה באמצעות שילובי הנחות.

פריטי שורה

סקריפטים לא יכולים להוסיף פריטים לסל או להעלות מחיר של פריט.

תעריפי שילוח

סקריפטים לא יכולים להעלות מחיר של תעריף שילוח.

מרובה מטבעות

ייתכן שהסקריפטים שלך לא יעבדו כמצופה עם תכונה מרובת מטבעות. כדי להבטיח שהסקריפטים שלך יעבדו עבור סלים או דפי תשלום בכל מטבע שאינו המטבע הראשי של החנות שלך, יש להעביר את הסקריפטים ל-Shopify Functions.

ביטויים רגולריים

אין תמיכה בהתאמה של ביטויים רגולריים. בעת יצירת סקריפט של פריט שורה, ייתכן שיתאפשר לך להשתמש באחת מהשיטות הבאות כפתרון עוקף:

ערכות נושא

ייתכן שיהיה צורך לעדכן את ערכת הנושא 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. אם אתם משתמשים בסקריפטי שילוח ומפעילים שילוח מפוצל, משלוחים מפוצלים לא יוצגו ללקוחות שלכם בעת התשלום.