Shopify Scripts-ის მოთხოვნები და შეზღუდვები

Shopify Scripts-ის ზოგიერთი შეზღუდვა არსებობს უსაფრთხოების გასაუმჯობესებლად და იმის უზრუნველსაყოფად, რომ სკრიპტებმა შეუფერხებლად იმუშაოს იმის მიუხედავად, მოცემულ მომენტში რამდენ მომხმარებელს აქვს გახსნილი შენი მაღაზია. გაითვალისწინე შემდეგი შეზღუდვები, თუ ქმნი სკრიპტებს შენი Shopify-ს მაღაზიისთვის.

ონლაინ მაღაზია და Storefront API

სკრიპტის შექმნის ან რედაქტირებისას ირჩევ, ის გაეშვება მხოლოდ შენს ონლაინ მაღაზიაში, თუ ონლაინ მაღაზიასთან ერთად, შემდეგ აპებშიც:

  • Storefront API-ის, JavaScript Buy SDK-ის ან Mobile Buy SDK-ების (Android და iOS) გამოყენებით შექმნილი მორგებული აპები
  • მორგებული აპები, რომლებიც ქმნიან შეკვეთის გაფორმების პროცესს
  • Tapcart-ის და Plobal Apps-ის მობილური აპის შემქმნელები

სკრიპტებმა რომ იმუშაოს, შენს ვებსაიტს უნდა ჰქონდეს საყიდლების კალათის ჩაშენებული ფუნქცია, ამიტომ სკრიპტებს ვერ გამოიყენებ ყიდვის ღილაკებთან ან გაყიდვების არხთან Facebook and Instagram by Meta.

გამოქვეყნებული სკრიპტები

ერთდროულად შეიძლება გამოქვეყნდეს თითოეული ტიპის მხოლოდ ერთი სკრიპტი. მაგალითად, შეგიძლია გამოაქვეყნო ხაზის ელემენტების სკრიპტი და მიწოდების ტარიფების სკრიპტი, მაგრამ ვერ გამოაქვეყნებ ხაზის ელემენტების ორ სკრიპტს ერთდროულად.

Shopify Scripts-ის მაქსიმალური რაოდენობა

შეგიძლია შექმნა 200-მდე Shopify Scripts.

შეკვეთის მონახაზები

ხაზის ელემენტების, მიწოდების ტარიფების და გადახდების სკრიპტები არ მუშაობს შეკვეთის მონახაზებთან ან შეკვეთის მონახაზების გაფორმებასთან.

მეტაველები

Shopify Scripts-ს არ აქვს წვდომა მეტაველებთან.

კალათის/შეკვეთის გაფორმების ატრიბუტები

Shopify Scripts-ს არ აქვს წვდომა Shopify Liquid-ის კალათის ატრიბუტებთან. შეგიძლია დაამატო ეს ატრიბუტები შენი კალათის გვერდებზე, რათა შეაგროვო დამატებითი ინფორმაცია მომხმარებლებისგან, მაგრამ ვერ შექმნი ისეთ სკრიპტს, რომელიც მათ გამოიყენებს.

ფასდაკლების კოდები

სკრიპტებს აქვთ წვდომა იმ ინფორმაციასთან, გამოყენებულია თუ არა ფასდაკლების კოდი, როგორია ფასდაკლების ოდენობა და ფასდაკლების ტიპი, როგორიცაა ფიქსირებული თანხა, პროცენტული, თუ მიწოდების ფასდაკლება. სკრიპტებს არ აქვთ წვდომა იმაზე, თუ როგორ არის გამოყენებული ფასდაკლების კოდი, მაგალითად, ის ეხება მთლიან კალათას თუ კონკრეტულ ხაზის ელემენტს. ეს ნიშნავს, რომ სკრიპტებს არ აქვთ წვდომა ფასდაკლების შემდგომ ჯამურ თანხებთან ან ავტომატურ ფასდაკლებებთან.

ხაზის ელემენტების და მიწოდების სკრიპტები, რომლებსაც აქვთ წვდომა კალათაში გამოყენებულ ფასდაკლებებზე, არ არის თავსებადი ფასდაკლებების კომბინაციებთან. .discount_code მეთოდს შეუძლია მხოლოდ ერთი ფასდაკლების კოდის დაბრუნება. ისეთი კალათები, რომლებიც მოიცავენ მრავალ ფასდაკლების კოდს ფასდაკლებების კომბინაციების გამოყენებით, არ არის მხარდაჭერილი.

ხაზის ელემენტები

სკრიპტებს არ შეუძლიათ ერთეულების კალათაში დამატება ან ერთეულის ფასის გაზრდა.

მიწოდების ტარიფები

სკრიპტებს არ შეუძლიათ მიწოდების ტარიფის ფასის გაზრდა.

მრავალვალუტიანი

შენმა სკრიპტებმა შესაძლოა მრავალვალუტიან ფუნქციასთან ისე არ იმუშაოს, როგორც მოსალოდნელია. იმისათვის, რომ შენმა სკრიპტებმა იმუშაოს კალათებისთვის ან შეკვეთის გაფორმებისთვის ნებისმიერ ვალუტაში, გარდა შენი მაღაზიის ძირითადი ვალუტისა, საჭიროა სკრიპტების მიგრაცია Shopify Functions-ში.

რეგულარული გამოსახულებები

რეგულარული გამოსახულებების დამთხვევა მხარდაუჭერელია. თუ ქმნი ხაზის ელემენტის სკრიპტს, შემოვლითი გზის სახით შეგიძლია გამოიყენო შემდეგი მეთოდებიდან ერთ-ერთი:

თემები

შესაძლოა დაგჭირდეს შენი Liquid-ის თემის განახლება შენი სკრიპტების მხარდასაჭერად და მომხმარებლების დაბნეულობის თავიდან ასაცილებლად. მაგალითად, ყველა თემა არ აჩვენებს კალათაში ხაზის ერთეულის ფასდაკლებებს. თუ ეს შენი შემთხვევაა, დაგჭირდება თემის რედაქტირება კალათაში ხაზის ერთეულების ფასდაკლებების საჩვენებლად. შეიტყვე მეტი მოდიფიკაციების ტიპების შესახებ, რომლებიც შეგიძლია შეიტანო შენს Liquid თემებში.

რესურსები

სკრიპტისთვის ხელმისაწვდომი CPU და მეხსიერების მოცულობა შეზღუდულია. სკრიპტისთვის დაჯავშნილი რესურსები დამოკიდებულია კალათის ზომასა და გამოთვლების რაოდენობაზე, რომელსაც სკრიპტი მოითხოვს. Shopify ყურადღებით ადევნებს თვალს რესურსების ამ ლიმიტებს, რათა დარწმუნდეს, რომ ისინი ხელს არ შეუშლის შენი სკრიპტის გამართულ მუშაობას.

როდესაც სკრიპტს ტესტავ, Script Editor-ის კონსოლი ბეჭდავს გამოყოფილი რესურსების იმ პროცენტულ მაჩვენებელს, რომელსაც სკრიპტი იყენებს.

შეყვანა/გამოტანა

მცირე გამონაკლისების გარდა, Shopify Scripts ვერ ასრულებს შეყვანა/გამოტანას. ეს ნიშნავს, რომ სკრიპტებს არ შეუძლიათ ვებმოთხოვნების ან მონაცემთა ბაზის გამოძახებების შესრულება და მათ არ შეუძლიათ მომხმარებლისგან შეყვანილი მონაცემების მიღება.

puts მეთოდი შეიძლება გამოყენებულ იქნას ტექსტის დასაბეჭდად კონსოლში, Script Editor-ის აპში.

დრო და შემთხვევითობა

სკრიპტები არ შეიძლება მოიცავდეს შემთხვევით ან დროზე დაფუძნებულ გამოთვლებს. Time ობიექტსა და rand მეთოდზე Shopify Scripts-ს წვდომა არ აქვს.

იმის გამო, რომ სკრიპტები ეშვება კალათის ჯამის ყოველი გადათვლისას, დროზე ან შემთხვევითი რიცხვების გენერირებაზე დაფუძნებულმა სკრიპტებმა შეიძლება არაპროგნოზირებადი ან დამაბნეველი შედეგები გამოიწვიოს, თუ მომხმარებელი კალათას ხშირად ცვლის. თუმცა, შეგიძლია დაგეგმო სკრიპტების გაშვება ღონისძიებების დროს Launchpad-ის აპის გამოყენებით.

სკრიპტის სიმბოლოების ლიმიტი

შეგიძლია შექმნა სკრიპტები, რომლებიც მაქსიმუმ 40 960 სიმბოლოს შეიცავს.

გამოწერის შეკვეთები

თუ შენი ხაზის ელემენტისა და მიწოდების სკრიპტები ქმნის ფასდაკლებას გამოწერილი პროდუქტისთვის, ფასდაკლება გავრცელდება შემდეგ გადახდებზე:

  • მხოლოდ გადახდა მიწოდებისას ტიპის შეკვეთის პირველ გადახდაზე, დაგეგმილ შეკვეთებზე გავრცელების გარეშე
  • წინასწარ გადახდილი გამოწერის შეკვეთის სრულ თანხაზე

შეიტყვე მეტი გამოწერებისა და სკრიპტების შესახებ.

დაჩქარებული გადახდები

როდესაც იყენებ Shopify Scripts-ს დაჩქარებულ გადახდებთან ერთად, მიწოდების ფასდაკლებები მოქმედებს მას შემდეგ, რაც შენი მომხმარებელი აირჩევს დაჩქარებული გადახდის მეთოდს. ამის გამო, შეკვეთის ფასის ცვლილებები არ აისახება მომხმარებლის მოწყობილობაზე ან ბრაუზერში. მომხმარებლებს შეუძლიათ იხილონ საწყისი ფასი დაჩქარებული შეკვეთის გაფორმებისას, თუმცა მათ ჩამოეჭრებათ სწორი, ფასდაკლებული თანხა.

Shopify-ს გაყიდვის წერტილი (POS)

Shopify Scripts არ მუშაობს Shopify-ს გაყიდვის წერტილთან (POS).

გადახდის კარიბჭეებისთვის სახელის გადარქმევა

შენ არ შეგიძლია სახელი გადაარქვა იმ გადახდის კარიბჭეებს, რომლებსაც სახელის ნაცვლად სურათები ან ლოგოები აქვთ ნაჩვენები. იმ გადახდის კარიბჭეებისთვის სახელის გადარქმევა, რომლებსაც სახელების გვერდით ლოგოს სურათები აქვთ, შესაძლებელია.

გაყოფილი მიწოდება შეკვეთის გაფორმებისას

მიწოდების სკრიპტები შეუთავსებელია Shopify Checkout-ის გაყოფილ მიწოდებასთან. თუ იყენებ მიწოდების სკრიპტებს და გააქტიურებ გაყოფილ მიწოდებას, შეკვეთის გაფორმებისას შენს მომხმარებლებს არ ეჩვენებათ გაყოფილი გზავნილები.