Wymagania i ograniczenia dotyczące Shopify Scripts
Istnieją pewne ograniczenia dotyczące Shopify Scripts, które zwiększają bezpieczeństwo i zapewniają działanie skryptów bez względu na liczbę klientów, którzy odwiedzają Twój sklep w danym momencie. Pamiętaj o poniższych ograniczeniach, tworząc skrypty dla swojego sklepu Shopify.
Na tej stronie
- Sklep online i API Storefront
- Opublikowane skrypty
- Maksymalna liczba skryptów Shopify
- Wersje robocze zamówień
- Metapola
- Atrybuty koszyka/realizacji zakupu
- Kody rabatowe
- Pozycje pojedyncze
- Stawki wysyłki
- Wielowalutowość
- Wyrażenia regularne
- Szablony
- Zasoby
- Wejście/wyjście
- Czas i losowość
- Limit znaków skryptu
- Zamówienia na subskrypcję
- Przyspieszone realizacje zakupu
- Punkt sprzedaży Shopify (POS)
- Zmiana nazwy bramek płatniczych
- Podzielona wysyłka na stronie realizacji zakupu
Sklep online i API Storefront
Podczas tworzenia lub edytowania skryptu możesz określić, czy będzie on uruchamiany tylko w sklepie online, czy w sklepie online i w poniższych aplikacjach:
- Niestandardowe aplikacje zbudowane za pomocą API Storefront, JavaScript Buy SDK lub Mobile Buy SDKs (Android i iOS)
- Niestandardowe aplikacje generujące procesy realizacji zakupu
- Platformy rozwoju aplikacji Tapcart i Plobal Apps
Aby skrypty działały, Twoja strona internetowa musi mieć wbudowaną funkcjonalność koszyka zakupów, więc nie możesz używać skryptów z przyciskami zakupu ani kanałów sprzedaży Facebook i Instagram by Meta.
Opublikowane skrypty
Jednocześnie można opublikować tylko jeden skrypt dla każdego typu skryptu. Na przykład możesz opublikować skrypt pozycji pojedynczych i skrypt stawek wysyłki, ale nie możesz jednocześnie opublikować dwóch skryptów pozycji pojedynczych.
Maksymalna liczba skryptów Shopify
Możesz utworzyć maksymalnie 200 skryptów Shopify.
Wersje robocze zamówień
Skrypty pozycji pojedynczych, skrypty stawki wysyłki i skrypty płatności nie działają z wersjami roboczymi zamówień ani ze stroną realizacji zakupu dla wersji roboczych zamówień.
Metapola
Skrypty Shopify nie mają dostępu do metapól.
Atrybuty koszyka/realizacji zakupu
Skrypty Shopify Scripts nie mają dostępu do atrybutów koszyka Shopify Liquid. Możesz dodać te atrybuty do stron koszyka, aby zebrać dodatkowe informacje od klientów, ale nie możesz utworzyć skryptu, który ich używa.
Kody rabatowe
Skrypty mogą określać, czy zastosowano kod rabatowy, kwotę rabatu i typ rabatu, np. stałą kwotę, procent lub wysyłkę. Skrypty nie mają dostępu do sposobu zastosowania kodu rabatowego, na przykład jeśli jest on specyficzny dla koszyka lub dla pozycji. Oznacza to, że skrypty nie mają dostępu do sum po rabatach ani automatycznych rabatów.
Skrypty pozycji i wysyłki, które mają dostęp do rabatów zastosowanych do koszyka, nie są kompatybilne z kombinacjami rabatów. Metoda .discount_code
może zwrócić tylko jeden kod rabatowy. Koszyki, które zawierają wiele kodów rabatowych przy użyciu kombinacji rabatów, nie są obsługiwane.
Pozycje pojedyncze
Skrypty nie mogą dodawać pozycji do koszyka ani zwiększać ceny pozycji.
Stawki wysyłki
Skrypty nie mogą zwiększyć ceny za wysyłkę.
Wielowalutowość
Twoje skrypty mogą nie działać z wieloma walutami zgodnie z oczekiwaniami. Aby skrypty działały dla koszyków lub realizacji zakupu w walucie innej niż główna waluta Twojego sklepu, musisz przeprowadzić migrację skryptów do Shopify Functions.
Wyrażenia regularne
Dopasowywanie wyrażeń regularnych nie jest obsługiwane. Jeśli tworzysz skrypt pozycji pojedynczych, możesz zastosować jedną z następujących metod jako rozwiązanie alternatywne:
split
metodastart_with
i metodyend_with
include
metoda
Szablony
Konieczne może być zaktualizowanie szablonu Liquid na potrzeby obsługi skryptów i uniknięcia dezorientowania klientów. Na przykład, nie wszystkie szablony pokazują rabaty pozycji pojedynczych w koszyku. W takim przypadku musisz edytować szablon, aby konkretne rabaty pozycji pojedynczych były wyświetlane w koszyku. Dowiedz się więcej o typach modyfikacji, które możesz wprowadzić w szablonach Liquid.
Zasoby
Ilość zasobów procesora i pamięci dostępnej dla skryptu jest ograniczona. Zasoby zarezerwowane dla skryptu zależą od wielkości koszyka i liczby obliczeń wymaganych przez skrypt. Shopify dokładnie śledzi te limity zasobów w celu upewnienia się, że nie zaburzają właściwego działania skryptu.
Podczas testowania skryptu konsola aplikacji Script Editor drukuje procent alokowanych zasobów wykorzystywanych przez skrypt.
Wejście/wyjście
Z kilkoma wyjątkami Shopify Scripts nie obsługują wejścia/wyjścia. Oznacza to, że skrypty nie mogą wykonywać żądań sieciowych, wywołań bazy danych ani pobierać danych wprowadzanych przez użytkownika.
Metoda puts
może być użyta do drukowania tekstu na konsoli w aplikacji Script Editor.
Czas i losowość
Skrypty nie mogą obejmować losowych ani opartych na czasie obliczeń. Skrypty Shopify nie mają dostępu do obiektu Time
i metody rand
.
Ponieważ skrypty są uruchamiane za każdym razem, gdy suma koszyka jest ponownie obliczana, wyniki wykonania skryptów opartych na czasie lub generowaniu liczb losowych mogłyby być nieprzewidywalne lub mylące, jeśli klient często zmienia koszyk. Możesz jednak zaplanować uruchamianie skryptów podczas wydarzeń za pomocą aplikacji Launchpad.
Limit znaków skryptu
Możesz tworzyć skrypty zawierające do 40 960 znaków.
Zamówienia na subskrypcję
Jeśli Twoje skrypty pozycji pojedynczej i wysyłki tworzą rabat na produkt subskrypcyjny, to rabat ten dotyczy następujących płatności:
- pierwsza płatność tylko w przypadku płatności przy każdej dostawie; nie dotyczy zaplanowanych zamówień
- cała kwota przedpłaconego zamówienia na subskrypcję.
Dowiedz się więcej na temat subskrypcji i skryptów.
Przyspieszone realizacje zakupu
Gdy korzystasz z Shopify Scripts z przyspieszoną realizacją zakupu, mają zastosowanie rabaty na wysyłkę po wybraniu przez Twojego klienta przyspieszonej metody płatności. Z tego powodu zmiany w cenie zamówienia nie są odzwierciedlane na urządzeniu lub w przeglądarce klienta. Klienci widzą cenę oryginalną w swojej przyspieszonej realizacji zakupu, ale zostaną obciążeni właściwą, obniżoną ceną.
Punkt sprzedaży Shopify (POS)
Shopify Scripts nie działają z Punktem sprzedaży Shopify (POS).
Zmiana nazwy bramek płatniczych
Nie można zmienić nazwy bramek płatniczych, które mają obrazy lub logo wyświetlane jako nazwa bramki. Zmiana nazwy jest możliwa w przypadku bramek płatniczych z obrazami logo obok nazw.
Podzielona wysyłka na stronie realizacji zakupu
Skrypty wysyłki są niekompatybilne z wysyłką podzielną na stronie realizacji zakupu Shopify. Jeśli korzystasz ze skryptów wysyłki i aktywujesz wysyłkę podzielną, podzielone przesyłki nie są wyświetlane klientom przy realizacji zakupu.