Migracja ze skryptów Shopify do Shopify Functions

Rozwiązanie Shopify Functions działa podobnie jak skrypty Shopify i umożliwia programistom tworzenie niestandardowych doświadczeń handlowych.

Funkcje Shopify

Rozwiązanie Shopify Functions jest instalowane w ramach aplikacji. Rozwiązanie jest konfigurowane obok innych funkcji bezpośrednio w panelu administracyjnym Shopify, co oznacza, że sprzedawcy nie muszą używać kodu podczas tworzenia lub modyfikowania dostosowań. Platforma WebAssembly, na której działa rozwiązanie Shopify Functions, oferuje lepszą wydajność niż skrypty Shopify — wykonanie kodu trwa mniej niż 5 milisekund. Dzięki temu rozwiązanie Shopify Functions może obsługiwać duże wydarzenia sprzedażowe, takie jak szybka wyprzedaż, bez obniżenia wydajności.

Za pomocą rozwiązania Shopify Functions programiści mogą kodować i przeprowadzać testy jednostkowe w swoim lokalnym środowisku. Programiści dystrybuują swoje dostosowania Shopify Functions w ramach aplikacji, zamiast kopiować i wklejać kod Ruby do każdego sklepu. Ponadto rozwiązanie Shopify Functions umożliwia ograniczenie problemów z limitem czasu i pamięci CPU.

Migracja do Shopify Functions

Zaleca się rozpoczęcie migracji do Shopify Functions za pomocą opartych na Shopify Functions aplikacji z dostosowaniami płatności lub dostosowaniami dostaw i korzystanie z nich wraz ze skryptami rabatów pozycji. Po opanowaniu korzystania z rozwiązania Shopify Functions w zakresie dostawy i płatności możesz przejść do korzystania z Shopify Functions w zakresie rabatów.

Kroki:

  1. W panelu administracyjnym Shopify przejdź do opcji: Aplikacje > Script Editor.
  2. Przejrzyj istniejące skrypty. Zapoznaj się z tabelami porównania rabatu, dostawy i płatności w celu określenia, które skrypty można replikować za pomocą Shopify Functions.
  3. Jeśli nie można zastąpić danego skryptu za pomocą rozwiązania Shopify Functions, kontynuuj korzystanie ze skryptu, dopóki API Shopify Functions nie spełni Twoich potrzeb.
  4. Jeśli skrypt można zastąpić za pomocą rozwiązania Shopify Functions, wykonaj jedną z następujących czynności:

    • Przejdź do Shopify App Store, aby sprawdzić, czy aplikacja dostępna publicznie spełnia Twoje potrzeby.
    • Jeśli Twój sklep korzysta z planu Shopify Plus, możesz utworzyć własną aplikację niestandardową opartą na Shopify Functions. Dostępne są tutoriale do tworzenia aplikacji obsługujących rabaty, dostosowanie płatności i dostosowanie dostaw.
  5. Po znalezieniu aplikacji opartej na Shopify Functions spełniającej Twoje potrzeby zainstaluj ją w swoim sklepie, a następnie skonfiguruj ustawienia aplikacji w panelu administracyjnym Shopify.

  6. Przetestuj aplikację, aby sprawdzić, czy działa zgodnie z założeniami. Jeśli aplikacja spełnia Twoje wymagania, dezaktywuj skrypt, który ma zastąpić aplikacja oparta na Shopify Functions.

Korzystanie ze skryptów Shopify z Shopify Functions

Skrypty Shopify będą nadal działać w przypadku realizacji zakupu, które dostosowywano za pomocą checkout.liquid, oraz realizacji zakupu, które zostały uaktualnione do Checkout Extensibility do 28 sierpnia 2025 r.

Skrypty Shopify i Shopify Functions mogą być używane jednocześnie w jednym sklepie. Jeśli nie można zastąpić skryptów za pomocą rozwiązania Shopify Functions, kontynuuj korzystanie ze skryptów Shopify, dopóki API Shopify Functions nie spełni Twoich potrzeb. Zapoznaj się z poniższymi informacjami, aby ustalić sposób interakcji skryptów Shopify i Shopify Functions.

Skrypty pozycji pojedynczych

Skrypty pozycji pojedynczych są wykonywane przed Shopify Functions, które obejmują rabaty tworzone przez aplikacje. Skrypty pozycji pojedynczych nie mogą uzyskać dostępu do kwot, które zostały obniżone przez funkcje i aplikacje.

Skrypty mogą uzyskać dostęp tylko do pierwszego kodu rabatowego zastosowanego do realizacji zakupu i nie mogą uzyskać dostępu do innych kodów rabatowych, które mogły zostać zastosowane. Na przykład użycie reject działa dla pierwszego rabatu zastosowanego do realizacji zakupu i nie ma wpływu na inne rabaty.

Skrypty wysyłki

Skrypty wysyłki są wykonywane po utworzeniu dostosowań płatności przez Shopify Functions. Skrypty nie mogą działać na zmodyfikowanych wynikach zmiany nazwy dostosowania dostawy, ale mogą działać na dostosowaniach, które przesuwają się lub ukrywają.

Skrypty płatności

Skrypty płatności są wykonywane po utworzeniu dostosowań płatności przez Shopify Functions. Skrypty nie mogą działać na zmodyfikowanych wynikach zmiany nazwy dostosowania płatności, ale mogą działać na dostosowaniach, które przesuwają się lub ukrywają.

Nie możesz znaleźć odpowiedzi, których szukasz? Jesteśmy tutaj, aby Ci pomóc.