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 સ્ક્રિપ્ટ્સ ઇનપુટ/આઉટપુટ માટે સક્ષમ નથી. આનો અર્થ એ છે કે સ્ક્રિપ્ટ્સ વેબ વિનંતીઓ અથવા ડેટાબેઝ કૉલ્સ એક્ઝિક્યુટ કરી શકતી નથી અને તેઓ વપરાશકર્તા પાસેથી ઇનપુટ મેળવી શકતી નથી.

Script Editor ઍપમાં કન્સોલ પર ટેક્સ્ટ પ્રિન્ટ કરવા માટે puts પદ્ધતિનો ઉપયોગ કરી શકાય છે.

સમય અને રેન્ડમનેસ

સ્ક્રિપ્ટ્સમાં રેન્ડમ અથવા સમય-આધારિત ગણતરીઓ શામેલ હોઈ શકતી નથી. Shopify સ્ક્રિપ્ટ્સ દ્વારા Time ઑબ્જેક્ટ અને rand પદ્ધતિને ઍક્સેસ કરી શકાતી નથી.

કારણ કે દરેક વખતે કાર્ટના કુલની ફરીથી ગણતરી કરવામાં આવે ત્યારે સ્ક્રિપ્ટ્સ રન થાય છે, જો ગ્રાહક તેમના કાર્ટને વારંવાર બદલે તો સમય અથવા રેન્ડમ નંબર જનરેશન પર આધારિત સ્ક્રિપ્ટ્સમાં અણધારી અથવા મૂંઝવણભરી પરિણામો આવી શકે છે. જો કે, તમે Launchpad ઍપનો ઉપયોગ કરીને ઇવેન્ટ્સ દરમિયાન સ્ક્રિપ્ટ્સને રન કરવા માટે શેડ્યૂલ કરી શકો છો.

સ્ક્રિપ્ટ કેરેક્ટરની મર્યાદા

તમે વધુમાં વધુ 40,960 અક્ષરો સુધીની સ્ક્રિપ્ટ બનાવી શકો છો.

સબ્સ્ક્રિપ્શન ઑર્ડર

જો તમારી લાઇન આઇટમ અને શિપિંગ સ્ક્રિપ્ટ્સ સબ્સ્ક્રિપ્શન પ્રોડક્ટ માટે ડિસ્કાઉન્ટ બનાવે છે, તો ડિસ્કાઉન્ટ નીચેની ચુકવણીઓ પર લાગુ પડે છે:

  • નિર્ધારિત ઑર્ડર પર લાગુ કર્યા વિના, ફક્ત ડિલિવરી દીઠ ચુકવણીની પ્રથમ ચુકવણી
  • પ્રીપેડ સબ્સ્ક્રિપ્શન ઑર્ડરની સંપૂર્ણ રકમ

સબ્સ્ક્રિપ્શન અને સ્ક્રિપ્ટ્સ વિશે વધુ જાણો.

એક્સિલરેટેડ ચેકઆઉટ

જ્યારે તમે એક્સિલરેટેડ ચેકઆઉટ સાથે Shopify સ્ક્રિપ્ટ્સનો ઉપયોગ કરો છો, ત્યારે તમારા ગ્રાહક એક્સિલરેટેડ ચુકવણી પદ્ધતિ પસંદ કરે પછી શિપિંગ ડિસ્કાઉન્ટ લાગુ કરવામાં આવે છે. આને કારણે, ઑર્ડરની કિંમતમાં થયેલા ફેરફારો ગ્રાહકના ઉપકરણ અથવા બ્રાઉઝર પર પ્રતિબિંબિત થતા નથી. ગ્રાહકો તેમના એક્સિલરેટેડ ચેકઆઉટ પર મૂળ કિંમત જોઈ શકે છે, પરંતુ તેમની પાસેથી યોગ્ય ડિસ્કાઉન્ટવાળી કિંમત વસૂલવામાં આવશે.

Shopify પૉઇન્ટ ઑફ સેલ (POS)

Shopify સ્ક્રિપ્ટ્સ Shopify પૉઇન્ટ ઑફ સેલ (POS) સાથે કામ કરતી નથી.

પેમેન્ટ ગેટવેના નામ બદલી રહ્યા છીએ

તમે એવા પેમેન્ટ ગેટવેનું નામ બદલી શકતા નથી જેમાં ગેટવેના નામ તરીકે છબીઓ અથવા લોગો પ્રદર્શિત થાય છે. પેમેન્ટ ગેટવે જેમના નામની બાજુમાં લોગોની છબીઓ હોય, તેમનું નામ બદલી શકાય છે.

ચેકઆઉટમાં સ્પ્લિટ શિપિંગ

શિપિંગ સ્ક્રિપ્ટ્સ Shopify Checkout માં સ્પ્લિટ શિપિંગ સાથે અસંગત છે. જો તમે શિપિંગ સ્ક્રિપ્ટ્સનો ઉપયોગ કરો છો અને સ્પ્લિટ શિપિંગને સક્રિય કરો છો, તો ચેકઆઉટ વખતે તમારા ગ્રાહકોને સ્પ્લિટ શિપમેન્ટ પ્રદર્શિત કરવામાં આવતા નથી.