3.1.2024

Checkout Extensibility – wyjaśniamy nowy checkout Shopify

14 sierpnia 2023 Shopify wygasiło wsparcie dla Shopify Scripts i Checkout Liquid, czyli narzędzi umożliwiających merchantom Shopify Plus modyfikowanie domyślnego sposobu działania checkoutu. Shopify Scripts zostały zastąpione przez Shopify Functions, a plik checkout.liquid przez całkowicie nowy zestaw narzędzi, jakim jest Shopify Checkout Extensibility.

Jeżeli jesteś na planie Shopify Plus i potrzebujesz zaktualizować swój checkout do nowej wersji, ten przewodnik przedstawi Ci wszystkie niezbędne informacje, które umożliwią przeprowadzenie tej operacji samodzielnie.

przejście na checkout extensibility w pigułce - infografika z najważniejszymi informacjami

Co to jest checkout.liquid i dlaczego Shopify z niego rezygnuje?

Checkout.liquid to plik napisany w języku liquid odpowiedzialny za wyświetlanie strony realizacji zakupu. W przypadku planów niższych niż Shopify Plus jest on nieedytowalny - co oznacza, że jego modyfikacja jest praktycznie niemożliwa. W przypadku sprzedawców Shopify Plus możliwe było odblokowanie tego pliku i wprowadzanie modyfikacji (głównie przez dewelopera), co wiązało się z ryzykiem, że w krytycznej części ścieżki zakupowej pojawi się błąd, a nawet przerwa w działaniu  sklepu.

Wraz z wydaniem nowej wersji Checkoutu (One Page Checkout), Shopify zdecydowało się rozszerzyć możliwości modyfikacji tego wycinka e-commerce o wiele więcej możliwości. Ponadto niektóre zmiany można teraz będzie wprowadzić bez pomocy programisty. Dla deweloperów możliwości będą jednak znacznie większe niż dotychczas.

Checkout Extensions

Jeżeli śledzisz nasze treści lub próbowałeś/aś wprowadzić większe zmiany w procesie składania zamówienia, to na pewno masz świadomość, że Shopify ogranicza możliwości w tym miejscu. W praktyce sprowadza się to do "stylowania" (wyświetlenie swojego logo, zmiany kolorów) czy ukrycia niektórych pól formularza, wyświetlania wybranych metod dostawy i płatności. Bardzo często było to zresztą przedstawiane jako wada tego i innych rozwiązań ecommerce w modelu SAAS (software as a service). W rzeczywistości polityka ta wynikała z kilku czynników - gwarancja poprawnego działania sklepu i utrzymanie wysokiego poziomu konwersji, a tym samym satysfakcji sprzedawcy z platformy. Testy porównawcze Shopify z innymi głównymi platformami ecommerce pokazują, że checkout Shopify nadal jest najlepiej konwertującym checkoutem świata. E-commerce jednak ewoluuje, pojawiają się nowe narzędzia (np. personalizacja, programy lojalnościowe), większe potrzeby sprzedawców (np. unikalny proces składania zamówienia czy nietypowa promocja), a nawet całe modele biznesowe (np. subskrypcja). Shopify wychodzi na przeciw tym potrzebom i otwiera się na nowe możliwości jednocześnie zachowując bezpieczeństwo i stabilność procesu realizacji zakupów online.

Checkout Extensions to termin określający cały zestaw narzędzi, które pomogą rozszerzyć możliwości dostosowania checkoutu do potrzeb sprzedawców i ich klientów. Zarówno sami sprzedawcy, jak i programiści Shopify bez wątpienia docenią nowe narzędzia. 

kontakt w celu przejścia na checkout extensibility - baner CTA

Zmiany niewymagające pracy developera

Zacznijmy od modyfikacji, które nie będą wymagały pracy programisty i będą możliwe do przeprowadzenia przez sprzedawców samodzielnie.

Edytor checkoutu

Checkout editor to narzędzie do wizualnej edycji strony - dostępne dla sklepów, które już przeszły na Checkout Extensibility. Można je odnaleźć na dwa sposoby:

  • Ustawienia > Checkout  (w tym miejscu możesz stworzyć kilka wersji checkoutu i używać ich wymiennie na potrzeby testów, lub jako środowiska testowe i produkcyjne)
  • Kanały sprzedaży > Sklep online > Szablony > Dostosuj

💡 Find out more about the all-new drag-and-drop checkout editor

Aplikacje Checkout z Shopify Apps store

Z poziomu edytora checkout z łatwością znajdziesz i zainstalujesz dodatkowe aplikacje rozszerzające domyślne możliwości checkout'u. Autorzy aplikacji prześcigają się w pomysłach poprawiających kluczowe metryki e-commerce jak CRO, AOV, LTV czy ROAS. Skonfigurowane moduły / widgety zainstalowanych aplikacji mogą być następnie wyświetlane i przeciągane metodą drag&drop w edytorze.

Shopify pixels manager

Piksele to fragmenty kodu JavaScript, które są uruchamiane w sklepie internetowym – m.in. podczas realizacji zakupu. Można nimi zarządzać w sekcji Customer events w panelu administracyjnym. Ich podstawową funkcją jest udostępnianie danych o zachowaniu klientów. Przeważnie do celów marketingowych i analitycznych, ale nie tylko. Inne korzyści to dodatkowa warstwa kontroli (jakie dane udostępniam i komu), zapobieganie wykonywaniu kodu javascript stron trzecich oraz wbudowane narzędzia do zapewnienia zgodności z przepisami dotyczącymi prywatności.

Rozliczne gotowe piksele są dostępne w sklepie z aplikackami Shopify. Developerzy mogą naturalnie rozwijać swoje własne aplikacje instalujące na stronie piksele.

Nowe narzędzia dla developerów

Przejdźmy do narzędzi i modyfikacji, które mogą wykonać tylko doświadczeni programiści.

Branding API

Jeżeli potrzebujesz więcej możliwości zmiany wyglądu Twojego checkoutu, z pomocą przychodzi Branding API. Z pomocą paru linijek kodu można zmodyfikować wygląd m.in. formularzy, typografii czy detali w stylu zaokrągleń pól i obrazka favicon.

Zmiany wprowadzone za pomocą Branding API odpowiadają za wygląd stron checkoutu, ale też konta klienta i zainstalowanych rozszerzeń. Dzięki temu jesteś w stanie zarządzać spójnością wizualną serwisu, co przekłada się na pozytywne doświadczenia użytkownika.

Checkout UI Extensions

Rozszerzenia UI pozwolą developerom tworzyć unikalne moduły wizualne, "klocki", z których można później budować checkout, co można było dostrzec już w powyższym opisie edytora. Dzięki rozszerzeniom UI można zmienić wszystkie lub poszczególne kroki checkoutu - informacja o produktach, shipping, płatności, podsumowanie.

Oto kilka przykładów i pomysłów, co można stworzyć za pomocą tych rozszerzeń:

  • sekcja do "dosprzedaży" kolejnych produktów
  • moduł subskrypcji
  • zbieranie dodatkowych danych od klientów - np. miejsce na wpisanie dedykacji lub życzeń dołączanych do zamówienia pakowanego na prezent
  • dodatkowe powiadomienia i ostrzeżenia
  • dodatkowe elementy formularza - np. checkbox "zapakuj na prezent", wyślij do kogoś innego
  • sekcja pozwalająca zrealizować kupon rabatowy - wyświetlenie informacji o terminie jego ważności
  • identyfikacja tożsamości klienta w celu przyznania mu punktów w programie lojalnościowym

Z punktu widzenia developera bardzo dobrą informacją jest możliwość używania Storefront API z poziomu UX extensions. Co oznacza, że jesteśmy w stanie sprawdzić i wykorzystać dodatkowe informacje takie jak np. tagi, którymi został oznaczony klient i zaproponować inną logikę procesu składania zamówienia.

Web pixel app extension

Rozszerzenia pikseli są podobne do rozszerzeń UI. Deweloperzy mogą tworzyć własne fragmenty kodu, do śledzenia zachowań użytkownika (tzw. eventy klienta). Zanim stworzymy swój własny piksel, dobrą praktyką jest sprawdzenie wśród gotowych rozwiązań, czy nie istnieje już jakaś "sprawdzona w boju" - przetestowana i stabilna alternatywa. Tworząc i instalując piksele należy brać pod uwagę, że każdy kolejny skrypt, który dodasz spowolni stronę i wpłynie na jej wydajność, a tym samym na konwersje.

Shopify Functions

Użytkownicy planu Shopify Plus, którzy zaktualizowali już checkout do nowej wersji mogą teraz korzystać z Functions API. Mówiąc w uproszczeniu - funkcje Shopify pozwalają developerom budować zupełnie nową logikę procesów odpowiedzialnych za działanie sklepu - kilka przykładów:

  • tworzenie nowego typu zniżki ponad te, które oferuje natywnie Shopify
  • dostosowanie płatności - ukrywanie wybranych metod w zależności od jakiegoś parametru (np. tagu użytkownika)
  • zmianę nazwy opcji dostawy w trakcie zamówienia
  • tworzenie zestawów produktów - stworzenie nowego produktu z nowym SKU powstałego z połączenia kilku innych produktów
  • dostosowanie reguł dotyczących dostawy

Funkcje napisane przez programistów mogą następnie być zainstalowane przez sprzedawców w sklepie. Sednem tej funkcjonalności jest to, że pozwala ona uzyskać elastyczność dostępną wcześniej tylko w systemach opartych o licencję open-source i jednocześnie zachować bezpieczeństwo, stabilność i niezawodność zamkniętych rozwiązań typu SAAS.

Post-purchase extension

Na koniec zostawiliśmy do omówienia komponent, który jest jeszcze w fazie beta - rozszerzenia pozakupowe. Póki co można je uruchomić na żądanie. Strona "pozakupowa" pokaże się wtedy klientowi po skończonym procesie składania zamówienia, ale zanim wyświetlimy mu stronę z podziękowaniem i podsumowaniem zakupu. Kilka pomysłów tego, co można zrobić na tym etapie:

  • up-selling, cross-selling - dosprzedaż dodatkowych produktów
  • ankieta, prośba o feedback
  • kupon zniżkowy na następne zakupy
  • zapisy do programu lojalnościowego

Co stanie się po 13 sierpnia 2024?

Jak wspomniałem na początku tego artykułu - Shopify przestanie wspierać Shopify Scripts i checkout.liquid od 14 sierpnia 2023. Rok od tego czasu – 13 sierpnia 2024, stara wersja checkoutu zostanie wycofana, przestanie działać. Oznacza to, że merchanci Shopify Plus, którzy modyfikowali z wykorzystaniem tych narzędzi swój proces składania zamówienia automatycznie zaczną korzystać z nowej wersji checkoutu. Jeżeli znajdujesz się w tej grupie, to musisz odpowiednio wcześniej przygotować się do tego procesu i odwzorować mechanizmy zaimplementowane wcześniej na nowej wersji checkoutu.

W jaki sposób przejść na Checkout Extensibility

Zaznajamiając się z niniejszym artykułem wykonałeś/aś pierwszy krok niezbędny do tego procesu - zrozumienie, jakie narzędzia możesz wykorzystać do zbudowania nowego checkoutu.

Kolejny krok to przegląd istniejącego rozwiązania (checkout.liquid) – jakie zmiany zostały wprowadzone i odwzorowanie ich w nowym procesie. Zacznij od oceny, czy rzeczywiście potrzebujesz wszystkich użytych do tej pory rozwiązań (czy dają Ci one jakąś wartość biznesową) i zmapuj je do nowego zestawu narzędzi i funkcjonalności. Będziesz musiał/a zrobić przegląd wizualny – tego co widać na podstronach, ale również przegląd kodu - logiki wg której działa checkout.

Jedna ważna rzecz, o której musisz pamiętać to fakt, że być może nie wszystkie wcześniejsze funkcjonalności będzie można odwzorować 1:1. Dobrym pomysłem będzie porozmawianie z doświadczonym partnerem, które przeprowadził już dziesiątki podobnych operacji.

Zdefiniuj zakres prac i potwierdź go ze wszystkimi niezbędnymi interesariuszami projektu. Zbuduj i przetestuj nową wersję checkoutu. Pamiętaj, żeby stworzyć wersję próbną, którą można przetestować w bezpiecznych warunkach. Po skrupulatnych testach opublikuj nową wersję i na bieżąco monitoruj wszystkie krytyczne mierniki (CRO, AOV), aby mieć pewność, że klienci bez trudu mogą dokończyć składanie zamówienia.

Checkout jest newralgiczną częścią każdego ecommerce - zmiany przeprowadzane w tym obszarze zawsze wiążą się z ryzykiem i mogą być stresujące. Jeżeli potrzebujesz doświadczonego partnera, który zdejmie z Twoich barków chociaż trochę tego ciężaru lub odpowie na Twoje pytania, to polecamy się do usług.

Jeśli masz do nas pytanie w sprawie Checkout Extensibility - uzupełnij poniższy formularz.

Wiadomość została pomyślnie wysłana, dziękujemy.
Oops! Something went wrong while submitting the form.

Maciek Czerniak

Ekspert branży digital z ponad 15 letnim doświadczeniem. Projektował i doradzał markom takim jak m.in. Answear.com, Scholl czy Helios. Współzałożyciel pierwszej w Polsce agencji Shopify - WeCanFly i agencji UX/UI dla e-commerce mohi.to

Zacznijmy od rozmowy

Idealnym pierwszym krokiem będzie krótka rozmowa, w trakcie której opowiesz nam przed jakim wyzwaniem stoisz.

WYŚLIJ ZAPYTANIE

Być może zainteresuje Cię również

Karta produktu to jedna z najważniejszych części składowych sklepu internetowego. Jej zadanie jest proste - dostarczyć potencjalnemu klientowi wszystkie przydatne informacje, które skłonią go do zakupu. Czy twoja karta produktu spełnia to zadanie? Zobacz, jak ją zoptymalizować.