Lista zmian

Lista zmian

Najnowsze aktualizacje i ulepszenia.

Teraz dostępne w języku szwedzkim, norweskim, polskim i tureckim

Rozszerzenia Workflow Trigger Extensions są teraz dostępne w czterech kolejnych językach: szwedzkim, norweskim, polskim i tureckim. Łącznie daje to 16 języków.

  • Nie trzeba niczego konfigurować. Aplikacja dostosowuje się do języka, w jakim wyświetla się panel administracyjny Shopify.
  • Centrum pomocy oraz lista zmian. Poradniki, niniejsza lista zmian oraz gotowe szablony Shopify Flow są dostępne w tych samych językach.

Uruchom przepływy pracy dla już posiadanych rekordów oraz wyświetl ostrzeżenie przed osiągnięciem limitu planu

Nowość

  • Uruchom dla istniejących rekordów. Wyzwalacz zazwyczaj uruchamia się, gdy coś ulega zmianie. Na stronie „Wyzwalacze” opcja Uruchom dla istniejących rekordów powoduje teraz jednokrotne uruchomienie akcji „Aktualizacja produktu”, „Aktualizacja zamówienia”, „Aktualizacja klienta”, „Aktualizacja szkicu zamówienia” lub „Aktualizacja kolekcji” dla każdego posiadanego już rekordu lub wyłącznie dla rekordów znalezionych w wyniku wyszukiwania, dzięki czemu nowy przepływ pracy może również przetworzyć dane już znajdujące się w Państwa sklepie. Przed rozpoczęciem operacji widzi Pan, ile rekordów spełnia kryteria, i może Pan śledzić przebieg operacji aż do jej zakończenia. Każdy rekord liczy się jako jedno zdarzenie w ramach Pana planu.
  • Uruchom wyzwalacz teraz. W sekcji aplikacji dotyczącej stron produktów, zamówień, klientów, szkiców zamówień i odbiorów w panelu administracyjnym Shopify pojawił się nowy przycisk Uruchom wyzwalacz teraz. Po potwierdzeniu powoduje on uruchomienie wyzwalacza „Aktualizacja” dla tego konkretnego rekordu, co stanowi najszybszy sposób przetestowania przepływu pracy przy użyciu rzeczywistego rekordu. Liczy się to jako jedno zdarzenie.
  • Ostrzeżenie przed osiągnięciem limitu pakietu, a nie w momencie jego osiągnięcia. Trzecie powiadomienie, oprócz ostrzeżenia o zużyciu i wiadomości e-mail o osiągnięciu limitu: gdy Państwa zużycie z ostatnich dni osiągnie limit pakietu w ciągu wybranej przez Państwa liczby dni (3, 5, 7 lub 14, domyślnie 7), otrzymają Państwo wiadomość e-mail z informacją, ile dni pozostało przy obecnym tempie zużycia. Funkcja ta jest domyślnie włączona i można ją wyłączyć w ustawieniach powiadomień w sekcji Prognoza limitu planu. Pulpit nawigacyjny wyświetla tę samą prognozę w formie banera.
  • Powiadomienia dotyczące planu pojawiają się również na czacie. Te trzy powiadomienia dotyczące planu wyświetlają się również jako wiadomości na czacie w aplikacji, dzięki czemu można je znaleźć tam, gdzie Państwo pracują, a nie tylko w skrzynce odbiorczej.
  • Cztery kolejne gotowe wyzwalacze niestandardowe. Zamówienie niezrealizowane od N dni, przesyłka bez ruchu od N dni, osiągnięcie daty określonej w metapolu oraz spadek stanu magazynowego poniżej progu ustalonego dla danej lokalizacji. Proszę wybrać jeden z nich jako szablon podczas tworzenia wyzwalacza niestandardowego, ustawić wartości liczbowe u góry i zapisać.
  • Najnowsze modele sztucznej inteligencji oraz model domyślny. Funkcja „Generuj za pomocą AI” oferuje obecnie modele Claude Sonnet 5.5, Opus 5.5, Fable 5.2 oraz Haiku 5.5, GPT-6.1 Sol, GPT-6 Astra, GPT-6.1 Terra i GPT-6 Luna, a także Gemini 3.8 Flash, Gemini 4 Carbon, Gemini 4 Argon i Gemini 3.5 Flash-Lite. Na stronie „Dla programistów”, w sekcji „Połączenia”, można wybrać model domyślny dla każdego dostawcy, a lista modeli wyświetlana obok podpowiedzi rozpocznie się od tego modelu. Modele, które można było wybrać wcześniej, są nadal dostępne, oznaczone jako starsze, i będą działać do momentu, aż ich dostawca je wyłączy.

Ulepszone

  • Uruchomienia ręczne w historii zdarzeń. Zdarzenia zainicjowane przez opcję „Uruchom dla istniejących rekordów” lub „Uruchom wyzwalacz” zawierają teraz informację o źródle Uruchomienie ręczne i można je filtrować według tego kryterium.
  • Od wydarzenia do jego rekordu. Strona szczegółów wydarzenia zawiera link do rekordu w panelu administracyjnym Shopify, otwierający się w nowej karcie.

Naprawiono

  • Generowanie za pomocą sztucznej inteligencji i modelu Claude Fable 5. Model Claude Fable 5 odrzucił niektóre zapytania, w wyniku czego generowanie zakończyło się niepowodzeniem. Na takie zapytanie odpowiada obecnie inny model Claude wybrany przez firmę Anthropic, a koszt tej usługi zostanie naliczony na Państwa koncie Anthropic zgodnie ze stawką obowiązującą dla tego modelu.

Wyzwalacze firmowe wskazują teraz, kiedy dostęp do danych klientów jest nadal wymagany

Naprawiono

  • Wyzwalacze dotyczące firmy bez uprawnienia Dostęp do danych klientów. Shopify przekazuje zdarzenia dotyczące firmy, lokalizacji firmy oraz danych kontaktowych firmy wyłącznie do aplikacji, które posiadają również uprawnienie „Dostęp do danych klientów”. Do tej pory sklep mógł samodzielnie przyznać uprawnienie „Firma i lokalizacja firmy”, a wyzwalacze „Aktualizacja danych firmy”, „Aktualizacja lokalizacji firmy” oraz „Zmiana zwolnień podatkowych dotyczących lokalizacji firmy” pozostawały nieaktywne bez żadnego powiadomienia. Strona „Uprawnienia” zawiera teraz odpowiednią informację na karcie „Firma i lokalizacja firmy”, strona „Wyzwalacze” oraz lista na pulpicie nawigacyjnym wskazują „Dostęp do danych klientów” jako brakujące uprawnienie dla tych wyzwalaczy, a zdarzenia dotyczące firmy są podłączane natychmiast po przyznaniu tego uprawnienia. Jeśli któryś z Państwa wyzwalaczy firmowych nigdy nie został uruchomiony, proszę otworzyć stronę „Uprawnienia” i przyznać uprawnienie „Dostęp do danych klientów”; wyzwalacz zacznie działać w ciągu minuty, a Państwa przepływ pracy pozostanie bez zmian.

Zmiany dotyczące wariantów w ramach aktualizacji produktu oraz szybsze wyzwalanie metapól

Nowość

  • Zmiany wariantów w ramach aktualizacji produktu. Gdy aktualizacja produktu powoduje zmianę wariantu, stare i nowe wartości wyzwalacza zawierają teraz po jednej pozycji dla każdego zmienionego pola wariantu: cena, cena porównawcza, numer SKU, kod kreskowy, zasady zarządzania zapasami, podległość opodatkowaniu, nazwa, opcje i obraz, a także informację o dodaniu lub usunięciu wariantu. Każda pozycja określa wariant, do którego należy, wraz z jego identyfikatorem i tytułem, dzięki czemu przepływ pracy może działać dokładnie na tym wariancie, na przykład gdy polityka zapasów zmienia się z „odmowa” na „kontynuuj”. Proszę włączyć opcję Wysyłaj stare i nowe wartości w ustawieniach aktualizacji produktu; opcja Które zmiany uruchamiają ten przepływ nadal pozwala uruchamiać przepływ wyłącznie na polach, które są dla Państwa istotne, takich jak variants.inventory_policy.

Ulepszone

  • Duże aktualizacje są zgłaszane w całości. Gdy jedna aktualizacja obejmuje więcej zmian, niż może pomieścić pojedyncze zdarzenie, stare i nowe wartości zawierają pierwsze zmiany, a wyzwalacz to sygnalizuje: truncated ma wartość true, a totalCount wskazuje liczbę zmian, natomiast fields nadal wymienia wszystkie pola, w których nastąpiły zmiany. Dotyczy to następujących zdarzeń: aktualizacja produktu, aktualizacja zamówienia, aktualizacja danych klienta, aktualizacja kolekcji, aktualizacja szkicu zamówienia, aktualizacja rabatu, aktualizacja rynku, aktualizacja lokalizacji, aktualizacja firmy, aktualizacja lokalizacji firmy, aktualizacja bloga, aktualizacja wpisu na blogu, aktualizacja strony oraz aktualizacja metaobiektu.
  • Szybsze wyzwalacze pól meta. Wyzwalacze pól meta dotyczące produktów, kolekcji, klientów i zamówień mogą teraz odczytywać zmienioną wartość bezpośrednio z powiadomienia o aktualizacji serwisu Shopify, zamiast ponownie wysyłać zapytanie do serwisu Shopify - oznacza to o jedno żądanie mniej na każdą aktualizację. Sklepy są przełączane stopniowo; w Państwa konfiguracji nic się nie zmienia.

Naprawiono

  • Wyzwalacze pól meta działają w przypadku bardzo dużych katalogów. Konfiguracja wyzwalacza pól meta w sklepie zawierającym miliony wariantów nie powoduje już zawieszenia się procesu na etapie „inicjalizacji”. Pierwsza kopia zapasowa jest obecnie tworzona przy użyciu eksportu zbiorczego i trwa zaledwie kilka minut.

Zapytaj Sidekicka o stare i nowe wartości dla kolejnych 26 wyzwalaczy

Nowość

  • Skorzystaj z funkcji Zapytaj Sidekick w przewodniku konfiguracji. Każdy etap przewodnika konfiguracji na pulpicie nawigacyjnym zawiera przycisk Zapytaj Sidekick. Po jego naciśnięciu otwiera się asystent Shopify z gotowym pytaniem dotyczącym danego etapu, sformułowanym w języku wybranego panelu administracyjnego, a Sidekick udziela odpowiedzi z uwzględnieniem wyzwalaczy i zdarzeń charakterystycznych dla Państwa sklepu. Przycisk ten jest widoczny wszędzie tam, gdzie funkcja Sidekick jest dostępna w Państwa panelu administracyjnym.

  • Stare i nowe wartości dla kolejnych 26 wyzwalaczy. Wyzwalacze te przesyłają teraz wartości sprzed i po zmianie:

    • wyzwalacze aktualizacji dla szkiców zamówień, kolekcji, rynków, firm, lokalizacji firm, osób kontaktowych w firmach, lokalizacji, rabatów, stron, blogów, wpisów na blogach oraz metaobiektów,
    • w danym miejscu uruchamia się procedura inwentaryzacyjna,
    • wyzwalacze związane z klientem: adres, adres e-mail, imię i nazwisko, numer telefonu oraz zgoda na otrzymywanie informacji marketingowych; wyzwalacze związane z projektem zamówienia: adres rozliczeniowy, adres wysyłki oraz adres e-mail; a także „Zmiana adresu wysyłki zamówienia”.

    Powiadomienia o aktualizacji zamówienia, aktualizacji stanu magazynowego oraz aktualizacji rynku są wysyłane, gdy w ustawieniach wyzwalacza włączona jest opcja Wyślij stare i nowe wartości.

Ulepszone

  • Powiadomienia o awariach są domyślnie włączone. Powiadomienie e-mailowe o wysokim wskaźniku awarii jest obecnie aktywne dla wszystkich sklepów - zarówno nowych, jak i istniejących. Jest ono wysyłane, gdy co najmniej 20% z co najmniej 50 zdarzeń zakończyło się niepowodzeniem w ciągu 60 minut, maksymalnie raz na 6 godzin. W sekcji „Powiadomienia” można zmienić listę odbiorców lub wyłączyć to powiadomienie.

Szybsze ładowanie stron pulpitu nawigacyjnego i stron konfiguracyjnych

Moduły ładujące strony przetwarzają teraz niezależne operacje odczytu łącznie i pobierają mniejsze rekordy z bazy danych na potrzeby list oraz metadanych pulpitów nawigacyjnych. Listy wyzwalaczy nie odczytują już kodu transformacji ani przechwyconych próbek wyłącznie w celu wyświetlenia ich nazw i statusu.

Strona „Uprawnienia” wykorzystuje jedną aktualną migawkę zakresu Shopify, a narzędzie do wyboru metapól pozwala uniknąć żądań definicji dla typów zasobów, do których nie ma uprawnień. Istniejące ustawienia wyzwalaczy, dane przydatne przepływu pracy, elementy sterujące odświeżaniem oraz uwierzytelnianie pozostają zachowane.

Bardziej niezawodne przetwarzanie w przypadku osiągnięcia limitów szybkości serwisu Shopify

Naprawiono sposób śledzenia limitu operacji w sytuacji, gdy Shopify zgłasza pusty zasób API. Procesy robocze zachowują teraz zgłoszone saldo zerowe i oczekują na zwolnienie pojemności, zamiast traktować je jako dostępny budżet. Dotychczasowe ustawienia wyzwalaczy, dane zdarzeń oraz zachowanie dotyczące ponownych prób pozostają niezmienione.

Zmniejszono liczbę zbędnych odczytów z pamięci podręcznej podczas obliczania czasu oczekiwania na dostępność interfejsu API Shopify.

Szybsza koordynacja kolejki podczas aktualizacji zbiorczych

Ulepszona koordynacja przetwarzania w przypadku dużych fal aktualizacji produktów i danych klientów. Pracownicy mogą utrzymywać większą liczbę zdarzeń z „powolnego pasma” w stanie gotowości do przetworzenia, zachowując jednocześnie istniejące limity współbieżności dla poszczególnych sklepów, ustawienia wyzwalaczy oraz zawartość przepływów pracy.

Miejsca przetwarzania są obecnie przydzielane w sposób atomowy. Pracownik, który kończy pracę z opóźnieniem, nie może już zwolnić miejsca, które zostało już zajęte przez innego pracownika.

Bardziej wydajne przetwarzanie zdarzeń i dokładniejsze zliczanie wykorzystania

Przetwarzanie zdarzeń odczytuje obecnie mniej zbędnych pól bazy danych i pozwala uniknąć ponownego zapisywania niezmienionych wersji roboczych zleceń oraz migawek rynkowych. Dotychczasowe ustawienia wyzwalaczy oraz dane zawarte w przepływach pracy pozostają zachowane.

Naprawiono błąd związany z liczeniem wykorzystania, w wyniku którego pierwsze zdarzenie mogło zostać pominięte, gdy pamięć podręczna limitów była pusta, a magazyn nie posiadał zarejestrowanej historii zdarzeń.

Niestandardowe wyzwalacze uruchamiane przy aktualizacji metaobiektów odbierają powiadomienia o zdarzeniach

Niestandardowy wyzwalacz dla zdarzenia Metaobject Updated wybiera teraz definicję metaobiektu, na którą nasłuchuje, i odbiera związane z nią zdarzenia. Shopify przekazuje zdarzenia metaobiektów według poszczególnych definicji, dlatego aplikacja musi subskrybować każdą definicję osobno. Do tej pory funkcję tę pełniły wyłącznie wbudowane wyzwalacze metaobiektów. Niestandardowy wyzwalacz dla zdarzenia „Metaobject Updated” w sklepie, w którym nie ma wbudowanego wyzwalacza metaobiektu dla tej samej definicji, nie otrzymywał żadnych danych, a opcja „Przechwyć zdarzenie na żywo” w edytorze czekała w nieskończoność. Obecnie edytor prosi o wskazanie definicji obok zdarzenia, subskrybuje ją podczas przechwytywania lub zapisywania oraz informuje użytkownika, jeśli subskrypcja nie mogła zostać utworzona, zamiast czekać. Jeśli posiada Pan/Pani już taki niestandardowy wyzwalacz, proszę go otworzyć, wybrać definicję i zapisać raz.

Szybsze uruchamianie zdarzeń w przypadku bardzo obszernych katalogów oraz niezawodne odpytywanie w największych sklepach

W sklepach o bardzo obszernych katalogach strona Wyzwalacze otwiera się natychmiast. Karta „Synchronizacja danych” pokazuje, ile produktów, wariantów, klientów i zamówień zsynchronizowała aplikacja. W sklepie zawierającym setki tysięcy wariantów i charakteryzującym się wysoką częstotliwością aktualizacji produktów zliczanie tych elementów mogło trwać ponad minutę, a strona czekała na zakończenie tego procesu. Obecnie liczenie odbywa się w tle, a jego wynik jest zapamiętywany przez kilka godzin. Strona otwiera się natychmiast, a do czasu zakończenia pierwszego liczenia karta wyświetla czas ostatniej synchronizacji zamiast liczby. Nie miało to żadnego wpływu na wyzwalacze ani przepływy pracy, a jedynie na samą stronę.

Wyzwalacze oparte na odpytywaniu są ponownie sprawdzane w sposób niezawodny w największych sklepach. Wyzwalacze oparte na metapolu wariantów (oraz inne wyzwalacze sprawdzane przez aplikację zgodnie z harmonogramem: wpisy na blogu, strony, wygasające rabaty, status wyświetlania zamówień, metapola firmy) pobierają wartości zapisane w sklepie przed porównaniem ich z aktualnymi. W przypadku sklepu posiadającego miliony zapisanych wartości etap ten zużywał więcej pamięci niż dopuszcza usługa, co powodowało jej ponowne uruchomienie i sporadyczne opóźnienia w sprawdzaniu danych w innych sklepach. Obecnie wartości są ładowane w ograniczonych partiach, dzięki czemu obsługiwany jest katalog o dowolnej wielkości.

Masowa edycja w jednym sklepie nie powoduje już opóźnień zdarzeń w innych sklepach. Zdarzenia pochodzące ze sklepu, który wysyła znacznie więcej danych, niż aplikacja jest w stanie przetworzyć jednocześnie, są przenoszone do oddzielnej kolejki zamiast ponownego przetwarzania w kolejce głównej. Opóźnienie z dnia 21 października dotyczące zdarzeń „Zmiana atrybutów zamówienia” oraz innych zdarzeń związanych z zamówieniami, które zostało spowodowane jedną z takich zbiorczych edycji, nie może się powtórzyć w tej formie.

Pole wyboru obecnie wstrzymuje każdą aktualizację, którą powinno, a metapole wypełniane podczas tworzenia uruchamia

Funkcja „Które zmiany powodują uruchomienie tego zdarzenia” w sekcjach „Aktualizacja produktu”, „Aktualizacja zamówienia” i „Aktualizacja danych klienta” porównuje każdą aktualizację z ostatnią kopią rekordu przechowywaną przez aplikację. W przypadku rekordu, którego aplikacja nigdy wcześniej nie zapisała, nie była w stanie określić, co uległo zmianie, i dopuściła aktualizację do realizacji, w związku z czym sklep, którego produkty nigdy nie zostały zsynchronizowane, rejestrował uruchomienie i zliczanie każdej aktualizacji produktu, przy czym zaznaczono jedynie pole „tytuł”.

  • Rekord, którego aplikacja nie posiada w swojej kopii, jest teraz zapisywany przy pierwszej aktualizacji i nie uruchamia wyzwalacza. Od kolejnej aktualizacji wyzwalacz uruchamiają wyłącznie zaznaczone pola, podobnie jak w przypadku wszystkich innych wyzwalaczy zmian w aplikacji.
  • Zapisanie wyboru pól powoduje teraz również uruchomienie jednorazowej synchronizacji tego zasobu - tej samej synchronizacji, która uruchamia się po włączeniu wyzwalacza zmian - dzięki czemu istniejące rekordy są uwzględniane natychmiast.
  • Jeśli żadna opcja nie jest zaznaczona, wyzwalacz nadal uruchamia się przy każdej aktualizacji, tak jak dotychczas.

Jeśli limit ten został przekroczony, prosimy o kontakt, a my go zresetujemy.

Wyzwalacz pola metadanych, które jest już wypełnione w momencie utworzenia rekordu, uruchamia się teraz. Wyzwalacz pola metadanych uruchamia się w momencie zmiany wartości. Wartość, która istniała od momentu utworzenia rekordu - na przykład odpowiedzi zapisane przez Shopify Forms dla nowego klienta lub firmy, albo pola metadanych importowanego produktu - była dotychczas przechowywana jako wartość początkowa i nigdy nie powodowała uruchomienia wyzwalacza. Obecnie wyzwalacz ten uruchamia się jednokrotnie, z pustą poprzednią wartością, dokładnie tak samo, jak w przypadku wartości ustawionej chwilę po utworzeniu rekordu. Aktualizacja wysyłana przez Shopify’a bezpośrednio po utworzeniu rekordu nie powoduje jego ponownego wyzwolenia.

Aplikacja w Państwa języku oraz monitory informujące o ustaniu sygnału wyzwalającego

Aplikacja obsługuje Państwa język

Cała aplikacja dostosowuje się teraz do języka używanego w panelu administracyjnym Shopify. Dostępne języki to**: angielski, niemiecki, francuski, hiszpański, włoski, holenderski, duński, portugalski (Brazylia i Portugalia), japoński oraz chiński (uproszczony i tradycyjny)**. Po zmianie języka w panelu administracyjnym aplikacja dostosuje się do niego przy następnym załadowaniu strony.

  • Przetłumaczono każdą stronę, okno dialogowe i komunikat, w tym karty uprawnień, ustawienia wyzwalaczy oraz edytor wyzwalaczy niestandardowych.
  • Bloki wydarzeń na stronach produktów, zamówień i klientów są również wyświetlane w Państwa języku.
  • Szablony przepływów pracy są wyświetlane w serwisie Shopify Flow wraz z tytułem, opisem i uwagą dotyczącą konfiguracji w Państwa języku.
  • Nazwy wyzwalaczy pozostają w języku angielskim. Shopify Flow wyświetla nazwy wyzwalaczy w języku angielskim, więc aplikacja również je tak wyświetla - nazwa widoczna w aplikacji jest zawsze taka sama jak ta w Shopify Flow.

Monitorowanie: jak rozpoznać, kiedy wyzwalacz przestaje działać

Najtrudniej jest wykryć problem związany z wyzwalaczem, który po cichu przestaje działać. Nowa strona Monitorowanie umożliwia skonfigurowanie monitorowania dowolnego wyzwalacza i otrzymywanie powiadomień e-mailowych w przypadku wystąpienia nieprawidłowości:

  • Brak zdarzeń - w wybranym przez Państwa przedziale czasowym nie zostanie uruchomione żadne zdarzenie. Dotyczy to wyzwalaczy, które powinny uruchamiać się codziennie, np. „Aktualizacja zamówienia” w sklepie o dużym natężeniu ruchu.
  • Przebieg procesu nie został potwierdzony - wyzwalacz zadziałał, ale przebieg procesu nie przesłał żadnej informacji zwrotnej. Proszę dodać akcję Potwierdź przebieg procesu jako ostatni krok przebiegu procesu, ustawiając identyfikator zdarzenia na eventId.
  • Błędy - zdarzenia, które zakończyły się niepowodzeniem z przyczyny, którą można naprawić, np. brak uprawnień. Tymczasowe błędy serwisu Shopify nie są brane pod uwagę.

Otrzymują Państwo jedną wiadomość e-mail w momencie wystąpienia problemu, a nie osobną wiadomość dla każdego sprawdzenia, a monitor wyświetla aktualny stan na stronie. Monitory są dostępne w ramach każdego planu.

Ponadto w tej wersji

  • Funkcja „Wyślij status Shopify Flow” nosi teraz nazwę Potwierdź uruchomienie przepływu pracy i zawiera bardziej przejrzyste opisy pól. Przepływy pracy, w których funkcja ta jest już stosowana, będą działać bez zmian.
  • W wiadomościach e-mail z powiadomieniami o awariach podaje się przyczynę oraz wymienione są elementy, których dotyczy awaria, a także zamieszczono wskazówkę, jak należy postąpić w tej sytuacji.
  • Stare i nowe wartości w zdarzeniach Aktualizacja produktu, Aktualizacja zamówienia oraz Aktualizacja klienta są teraz przełączane. Proszę otworzyć ustawienia wyzwalacza na stronie „Wyzwalacze” i włączyć opcję „Wyślij stare i nowe wartości, jeśli przepływ pracy odczyta changes”. Gdy opcja jest wyłączona, parametr changes jest pusty. Niezależnie od tego, kod Państwa niestandardowego wyzwalacza nadal otrzymuje stare i nowe wartości.

Wszędzie stare i nowe wartości, zaplanowane wyzwalacze niestandardowe oraz szybszy interfejs

Sama świadomość, że coś się zmieniło, rzadko wystarcza. Proces zazwyczaj musi wiedzieć, jak wyglądała sytuacja wcześniej: czy cena spadła, czy wzrosła, o ile, który tag został dodany, jaką wartość miało metapole wczoraj. Niniejsza aktualizacja udostępnia zarówno stare, jak i nowe wartości w całej aplikacji oraz umożliwia uruchomienie procesu przez niestandardowy wyzwalacz nawet wtedy, gdy w ogóle nic się nie wydarzyło.

Stare i nowe wartości - wszędzie

  • Wyzwalacze pól meta zawierają teraz poprzednią wartość. Każdy wyzwalacz pola meta (ogólny, produktu, wariantu, zamówienia, klienta) przekazuje do Shopify Flow Metafield.previousValue obok Metafield.value. Jest on pusty, gdy pole meta zostało właśnie utworzone. Zobacz Wyzwalacze pól meta.
  • Zmiany ceny, ceny jednostkowej i kosztu są przedstawiane w postaci liczb. Warunki w Shopify Flow nie obsługują operacji arytmetycznych, dlatego warunki Zmiana ceny wariantu, Zmiana ceny jednostkowej wariantu oraz Zmiana kosztu wariantu produktu przekazują teraz również wartości delta (nowa wartość minus stara), percentChange oraz direction (wzrost, spadek, bez zmian). „Cena spadła o ponad 10%” stanowi obecnie jeden warunek, bez konieczności pisania kodu.
  • Powiadomienia o aktualizacji produktu, zamówienia i klienta informują Państwa o tym, co uległo zmianie. Wcześniej informowały one jedynie o tym, że rekord został zaktualizowany. Obecnie zawierają one changes: listę zmienionych pól oraz, dla każdego z nich, starą i nową wartość. Śledzone pola to: tytuł, opis, status, tagi, dostawca, typ i identyfikator dla produktów; status płatności, status realizacji, pozycje zamówienia, tagi, uwaga i dodatkowe szczegóły dla zamówień; tagi, uwaga i stan konta dla klientów. Długie wartości są skracane. Lista jest pusta, gdy aktualizacja nie dotyczyła tych pól, na przykład w przypadku zmiany stanu magazynowego.
  • Funkcja Zmiany w pozycjach projektu zamówienia generuje obecnie takie same porównania pozycji po pozycji, jak w przypadku wyzwalacza zamówienia: co zostało dodane, usunięte lub zmienione pod względem ilości, ceny lub wariantu.
  • Państwa własny, niestandardowy kod wyzwalacza również odczytuje zarówno starą, jak i nową wartość. niestandardowy wyzwalacz powiązany z aktualizacją produktu, zamówienia lub klienta otrzymuje teraz payload._changes: wszystkie śledzone pola, które uległy zmianie, wraz z wartościami oldValue i newValue. Dzięki temu Państwa kod może zostać uruchomiony w momencie przejścia, a nie w oparciu o stan - np. „status zmienił się z wersji roboczej na aktywny”, „zamówienie zostało opłacone” - czego nie da się wyrazić za pomocą warunku opartego na bieżącej wartości. Przykładowe zdarzenie, które można zarejestrować w edytorze, pokazuje to pole.

Wszystko ma charakter addytywny. Utworzone już przepływy pracy działają bez zmian. Pełna lista pól dla każdego wyzwalacza znajduje się w opisie wyzwalaczy.

Proszę wybrać, które zmiany powodują uruchomienie wyzwalacza „Update”

Opcje „Aktualizacja produktu”, „Aktualizacja zamówienia” oraz „Aktualizacja danych klienta” posiadają nowe ustawienie, dostępne po kliknięciu ikony koła zębatego obok odpowiedniego przełącznika na stronie „Wyzwalacze”: które określa, co powoduje uruchomienie danej akcji.

  • Nie zaznaczono żadnej opcji: wyzwalacz uruchamia się przy każdej aktualizacji, dokładnie tak jak dotychczas.
  • Zaznaczone pola: operacja jest uruchamiana wyłącznie w przypadku zmiany wartości w jednym z nich. Wszystkie pozostałe aktualizacje są pomijane i nie są wliczane do Państwa pakietu.

Jest to również skuteczny sposób na zapobieżenie samoczynnemu uruchamianiu się przepływu pracy. Przykładem może być przepływ pracy, który uruchamia się po aktualizacji produktu, a następnie zapisuje metapole produktu wykorzystywane do ponownego uruchomienia tego przepływu. Proszę ograniczyć wyzwalacz do pól, które są dla Państwa istotne, a druga aktualizacja nie spowoduje już uruchomienia przepływu pracy.

Wybór ten nie ma wpływu na pozostałe czynniki wyzwalające. Ograniczenie aktualizacji zamówienia wyłącznie do statusu płatności nie zmienia momentu uruchomienia zdarzenia „Dodano tagi zamówienia”.

Niestandardowe wyzwalacze uruchamiane zgodnie z harmonogramem

Shopify Flow reaguje, gdy coś się dzieje. Nie może reagować, gdy nic się nie dzieje, i nie ma wglądu w sytuację poza Państwa sklepem. Teraz jest to możliwe dzięki wyzwalaczowi niestandardowemu. Edytor zadaje pytanie: „Co powoduje uruchomienie tej akcji: jedno zdarzenie w Shopify czy zgodnie z harmonogramem?”. W przypadku opcji „Zgodnie z harmonogramem” kod uruchamia się co 30 sekund, maksymalnie raz dziennie. Pamięta on, co wykrył podczas ostatniego uruchomienia, może odczytywać dane ze sklepu oraz wywoływać dowolne zasoby w publicznej sieci internetowej, a także samodzielnie decyduje, co uznaje za zmianę.

Proszę zacząć od szablonu i edytować liczby u góry:

  • Produkt, zamówienie lub klient nieaktualizowane od N dni - nieaktualne recenzje w katalogu, zablokowane zamówienia, działania mające na celu odzyskanie klientów. Każdy rekord uruchamia się raz na okres braku aktywności; rekordy, które były już przeterminowane w momencie włączenia funkcji, nie uruchamiają się wszystkie naraz.
  • Zmieniła się wartość poza platformą Shopify - dane dotyczące stanów magazynowych dostawcy, kurs walutowy, cennik. Wyświetla wartość przed i po zmianie, a także różnicę i wartość procentową w przypadku liczb.
  • Nowy wpis w kanale RSS lub Atom - aktualności od dostawcy, kanał z listą produktów, strona informacyjna.
  • Brak zamówień przez N godzin - sygnał kontrolny dla Państwa sklepu. Uruchamia się raz, gdy przestaną napływać zamówienia, i raz, gdy znów zaczną napływać.

Pierwsze uruchomienie zaplanowanego wyzwalacza zapamiętuje jedynie dane, które wówczas wykryje, więc włączenie takiego wyzwalacza nigdy nie powoduje przeciążenia Państwa przepływów pracy. W Shopify Flow pojawia się on jako Wyzwalacz niestandardowy, filtrowany według swojego identyfikatora, a rekord jest przekazywany jako jego identyfikator. Każde uruchomienie wlicza się do limitu Państwa planu, niezależnie od tego, czy wyzwalacz zadziała, czy nie - edytor pokazuje, ile uruchomień obejmuje dany interwał. Opcja Test uruchamia kod jednokrotnie bez wywoływania żadnych działań.

Szablony niestandardowych wyzwalaczy opartych na zdarzeniach

Niestandardowe wyzwalacze, które reagują na zdarzenia w Shopify, mają teraz również szablony. Wybierz jeden z nich w sekcji Rozpocznij od szablonu, a system automatycznie wybierze zdarzenie i wypełni kod. Każdy z nich odczytuje wartość przed i po zmianie:

  • Pole produktu, zamówienia lub klienta uległo zmianie z jednej wartości na inną - na przykład status zmienił się z „wersja robocza” na „aktywny” lub zamówienie zostało opłacone.
  • Cena spadła o ponad N procent - to prawdziwa obniżka, a nie zwykła zmiana ceny.
  • Stan zapasów spadł poniżej progu - sygnał wyzwalany jest jednokrotnie, w momencie przekroczenia tej granicy, a nie przy każdej sprzedaży, gdy poziom zapasów jest już niski.
  • Wartość pola meta produktu przekroczyła próg - ocena spadła poniżej 3, a marża wzrosła powyżej 40.
  • Zamówienie opłacone przez klienta o wysokiej wartości - pobiera dane dotyczące łącznych wydatków klienta w Państwa sklepie za pomocą funkcji ctx.shopify() i uruchamia się wyłącznie w przypadku przekroczenia ustalonej przez Państwa kwoty.

Zdarzenia wyzwalające rekordu na jego własnej stronie administracyjnej

Nowe bloki w panelu administracyjnym wyświetlają najnowsze zdarzenia wyzwalające dotyczące przeglądanego rekordu bezpośrednio na jego stronie w panelu administracyjnym Shopify, a każde z nich zawiera krótką informację w formacie „stare -> nowe”, np. price: 100.00 -> 85.00. Stamtąd można otworzyć dane zdarzenie lub przejść do widoku historii zdarzeń dla tego konkretnego rekordu.

Dostępne dla produktów, wariantów, zamówień, szkiców zamówień, klientów, kolekcji, firm i lokalizacji firm. Proszę dodać ten blok jednorazowo z menu dostosowywania strony. Wyzwalacze przetwarzające dane osobowe są wymienione bez podania ich wartości. Jak je dodać - na przykładzie strony produktu, zamówienia i klienta: Zdarzenia wyzwalające na stronie administracyjnej rekordu.

Więcej dostawców rozwiązań AI dla funkcji „Generate with AI”

Funkcja Generuj za pomocą AI działa teraz nie tylko z Anthropic i OpenAI, ale także z Google Gemini i OpenRouter. OpenRouter zapewnia dostęp do modeli wielu firm za pomocą jednego klucza, w tym do dowolnego modelu, którego identyfikator wpiszesz. Proszę podłączyć klucz w sekcji Developer -> Connections: uzyskaj klucz API Gemini lub uzyskaj klucz API OpenRouter. Tak jak dotychczas, generowanie odbywa się na Państwa własnym koncie dostawcy, a klucz jest szyfrowany i nigdy więcej nie jest wyświetlany.

Szybszy interfejs oparty na komponentach internetowych Shopify

Każda strona aplikacji została przebudowana w oparciu o nowe komponenty internetowe panelu administracyjnego Shopify - te same elementy składowe, z których korzysta sam panel administracyjny Shopify.

  • Szybsze ładowanie. Aplikacja nie zawiera już własnej kopii biblioteki interfejsu. Komponenty pochodzą z serwisu Shopify, są współdzielone z pozostałą częścią panelu administracyjnego i zazwyczaj znajdują się już w pamięci podręcznej przeglądarki, dzięki czemu każda strona wymaga pobrania znacznie mniejszej ilości danych przed wyświetleniem.
  • Wygląda to jak panel administracyjny. Przyciski, tabele, przełączniki, okna dialogowe i formularze wyglądają i działają dokładnie tak samo, jak te, z których korzystają Państwo w pozostałych częściach platformy Shopify, łącznie z nawigacją za pomocą klawiatury i czytnikami ekranu.
  • Aplikacja jest zawsze aktualna. Gdy Shopify wprowadza ulepszenia do swoich komponentów, aplikacja automatycznie je przejmuje bez konieczności aktualizacji z naszej strony.

Nic się nie zmieniło: każda strona, każda opcja i każdy link pozostały na swoim miejscu.

Ponadto w tej wersji

  • Opcje Przyznaj wszystkie i Cofnij wszystkie na stronie Uprawnienia. Opcja „Przyznaj wszystkie**”** wyświetla prośbę o przyznanie wszystkich brakujących uprawnień w jednym oknie dialogowym Shopify, zamiast osobno dla każdej karty. Opcja „Cofnij wszystkie” wymaga najpierw potwierdzenia i zawiera wyjaśnienie, co to oznacza: Państwa wyzwalacze pozostaną włączone, ale nie będą mogły się uruchamiać, dopóki ponownie nie przyznają Państwo dostępu.
  • Niestandardowy kod wyzwalacza może nawiązywać połączenia z publiczną siecią internetową za pomocą funkcji ctx.fetch(), a nie tylko z Państwa sklepem za pomocą funkcji ctx.shopify(). Adresy wewnętrzne są odrzucane.
  • Państwa niestandardowe wyzwalacze oraz wyzwalacze sklepu internetowego działają teraz w ten sam sposób: proszę kliknąć wiersz, aby go edytować; status wyświetla się po prawej stronie.
  • Na stronie Wyzwalacze obok tytułu wyświetlana jest liczba aktywnych wyzwalaczy, a cztery wyzwalacze oparte na polach metadanych typu tekstowego mają teraz własne przełączniki na liście.
  • Pola obowiązkowe są oznaczone w formularzach wyzwalaczy niestandardowych, wyzwalaczy sklepu internetowego oraz połączeń.
  • Naprawiono: nie można było wyczyścić filtra daty w sekcji Historia zdarzeń. Usunięcie znacznika daty lub wybranie opcji „Wyczyść wszystko” nie powodowało usunięcia zastosowanych dat. Obecnie obie te opcje powodują ich wyczyszczenie.
  • Wiersze w sekcji „Historia zdarzeń” mają postać zwykłego tekstu, a nie niebieskich linków. Nadal można kliknąć cały wiersz.

Wyzwalacze w sklepie: uruchamiaj Shopify Flow w oparciu o działania klientów

Dotychczas wszystkie wyzwalacze w tej aplikacji uruchamiały się w wyniku zdarzeń mających miejsce w panelu administracyjnym: opłacenia zamówienia lub aktualizacji produktu. W tej wersji dodano wyzwalacze, które uruchamiają się w wyniku działań podejmowanych przez klienta w Państwa sklepie internetowym.

Shopify nie wysyła webhooków dotyczących zachowań użytkowników podczas przeglądania stron, dlatego dane te są gromadzone przez piksel internetowy, który aplikacja instaluje za Państwa - nie wymaga to wprowadzania zmian w motywie ani wklejania kodu.

Wyzwalacze w witrynie sklepowej

Konfiguracja, uprawnienia oraz informacje o tym, co wysyła każdy wyzwalacz: Wyzwalacze w sklepie internetowym.

  • Produkty przeglądane w witrynie sklepu oraz kolekcje przeglądane w witrynie sklepu
  • Produkt w sklepie internetowym dodany do koszyka i usunięty z koszyka
  • Wyświetlono koszyk w sklepie internetowym
  • Rozpoczęto realizację zamówienia w sklepie stacjonarnym
  • Wyszukiwanie w witrynie sklepu oraz komunikat Wyszukiwanie w witrynie sklepu nie przyniosło żadnych wyników - ta druga opcja to aktualizowana na bieżąco lista produktów, których klienci oczekiwali, że Państwo oferują. Pojedyncze wyszukiwanie uruchamia dokładnie jedną z tych dwóch opcji, dzięki czemu można włączyć obie bez ryzyka podwójnego zliczania. Jak rozdzielają się te dwa wyzwalacze wyszukiwania.
  • Wyświetlono wariant niedostępny w magazynie - prawdziwy klient obejrzał produkt, którego nie mogą Państwo mu sprzedać. Sygnał zapotrzebowania na uzupełnienie zapasów, generowany dla poszczególnych wariantów, a nie dla całego produktu. Co uznaje się za brak na stanie.
  • Odwiedziny zalogowanego klienta oraz odwiedziny nabywcy B2B - w Państwa sklepie pojawił się stały klient. Powtarzające się wyświetlenia stron są agregowane w ramach wybranego przez Państwa okresu odwiedzin, określonego dla poszczególnych klientów lub firm. Wyjaśnienie okresów odwiedzin.

Czynniki wywołujące przejście do kasy

Szczegóły: Czynniki wyzwalające proces realizacji zamówienia.

  • Wyświetlony błąd podczas finalizacji zamówienia - dowiedzą się Państwo, dlaczego finalizacja zamówienia nie przebiega pomyślnie, bez konieczności oczekiwania na odpowiedź na zgłoszenie do działu pomocy technicznej.
  • Odrzucenie kodu rabatowego podczas finalizacji zamówienia - klient wpisał kod, a system odmówił jego przyjęcia. Zazwyczaj wynika to z wygaśnięcia kampanii lub z faktu, że kod otrzymany w wiadomości e-mail nigdy nie został aktywowany.
  • Zamówienie od nowego klienta - zamówienie złożone przez klienta, który nigdy wcześniej nie składał zamówienia, przy czym zarówno klient, jak i zamówienie stanowią natywne odniesienia w Shopify Flow. Pochodzi ono z webhooka zamówień Shopify, więc w odróżnieniu od dwóch powyższych jest tak samo niezawodne jak każdy inny wyzwalacz administracyjny. Wymienione w spisie wyzwalaczy.

Niestandardowe wyzwalacze w witrynie sklepu

W przypadku wszystkich zdarzeń, których Shopify w ogóle nie rejestruje, mogą Państwo opublikować własne zdarzenie z poziomu motywu za pomocą jednej linii kodu JavaScript, a stanie się ono wyzwalaczem w Shopify Flow. Instrukcja krok po kroku wraz z fragmentem kodu do skopiowania: Niestandardowe wyzwalacze w sklepie.

Najbardziej oczywistym przykładem jest szuflada koszyka: zdarzenie „view” koszyka w Shopify uruchamia się wyłącznie na stronie /cart, podczas gdy większość nowoczesnych motywów zamiast tego otwiera szufladę za pomocą efektu przesuwania i nigdy nie przekierowuje użytkownika na tę stronę. Wprowadzenie własnego zdarzenia w momencie otwarcia szuflady pozwala wyeliminować tę lukę. Dodawanie pozycji do listy życzeń, otwieranie przewodnika po rozmiarach oraz zmiana wariantów działają w ten sam sposób.

Przekazywane są wyłącznie nazwy zdarzeń, które Pan/Pani zarejestrował(a), dzięki czemu inne skrypty na Państwa stronie nie mogą wykorzystać Państwa limitu. Nazywanie zdarzenia oraz wykorzystanie go w Shopify Flow.

Zanim je włączą Państwo

  • Potrzebują oni nowego uprawnienia Storefront Behaviour, które przyznaje się na stronie „Uprawnienia” tak samo jak każde inne. Zakres tego uprawnienia.
  • Szanujemy zgodę użytkownika. Jeśli użytkownik nie wyraził zgody na gromadzenie danych analitycznych, zdarzenie to jest odrzucane w jego przeglądarce i nigdy do nas nie dociera - nie wiąże się to dla Państwa z żadnymi kosztami i nie uruchamia żadnego procesu. Sposób postępowania w kwestii zgody.
  • Ich liczba jest znacznie większa niż w przypadku wyzwalaczy administracyjnych. W ruchliwym sklepie liczba wyświetleń produktów w ciągu jednego dnia przewyższa liczbę aktualizacji zamówień w ciągu roku, a każde zdarzenie wlicza się do limitu Państwa planu. Proszę włączyć wyłącznie te opcje, z których korzysta dany przepływ pracy. Plany i wykorzystanie.
  • Działają one na zasadzie best effort, a nie z gwarancją. Zamknięta karta, przerwane połączenie lub program blokujący reklamy oznaczają, że zdarzenie nigdy nie zostanie dostarczone. Należy wykorzystywać je do sygnałów i reakcji, a nie do celów, w których pominięcie zdarzenia mogłoby stanowić problem z poprawnością działania.

Wszelkie szczegóły, w tym sposób, w jaki funkcja „Out-of-Stock Variant Viewed” określa, co uznaje się za brak towaru w magazynie, znajdują się w Przewodniku po wyzwalaczach Storefront.

Wygeneruj kod wyzwalacza za pomocą sztucznej inteligencji

Opisz w prostym języku, jakie zadanie ma wykonać niestandardowy wyzwalacz, a sztuczna inteligencja napisze kod. W sekcji Developer → Connections dodaj swój klucz API Anthropic lub OpenAI; generowanie odbywa się na Państwa koncie, a klucz jest szyfrowany, nigdy nie jest ponownie wyświetlany i nigdy nie jest wykorzystywany w kodzie wyzwalacza. Pełny przewodnik: Generowanie kodu wyzwalacza za pomocą sztucznej inteligencji. Potrzebują Państwo najpierw klucza? Uzyskaj klucz API Anthropic (Claude) lub uzyskaj klucz API OpenAI.

  • Opiera się na tym, co faktycznie otrzymuje moduł wyzwalający. Generator otrzymuje informacje o kontrakcie uruchomieniowym tej aplikacji, interfejsie API panelu administracyjnego Shopify oraz - po przechwyceniu zdarzenia - rzeczywistą treścią zdarzenia, dlatego zapisuje payload.total_price, ponieważ widzi to pole, a nie zgaduje jego nazwę. Co wie.
  • **Wykorzystuje to, co **już Państwo mają. Jeśli kod już istnieje, to program go edytuje, zamiast zaczynać od nowa, dzięki czemu rozwiązanie „teraz należy również wykonać X” sprawdza się w praktyce.
  • Nigdy nie zapisuje się automatycznie. Wygenerowany kod pojawia się w edytorze jako niezapisana zmiana: proszę przetestować go w odniesieniu do przechwyconego ładunku, zapoznać się z informacją o tym, co spowodowałby jego uruchomienie, a następnie zapisać. Wygeneruj niestandardowy wyzwalacz.
  • Tworzy fragment kodu motywu dla niestandardowych wyzwalaczy interfejsu sklepu - jest to element, z którym użytkownicy często mają trudności, ponieważ każdy motyw nadaje swoim elementom inne nazwy. Wygeneruj fragment kodu interfejsu sklepu.

Ponadto naprawiono

  • Lista Dodaj wyzwalacz w sekcji Wyzwalacze metapól mogła pozostawać pusta nawet przez godzinę po przyznaniu uprawnienia, wskazując, że nie istnieją żadne definicje, mimo że w rzeczywistości istniały. Pusty wynik był zapisywany w pamięci podręcznej; obecnie tak się nie dzieje, więc lista wypełni się przy następnym otwarciu. To samo dotyczyło listy metaobiektów. Zobacz Wyzwalacze pól metadanych oraz Wyzwalacze metaobiektów.
  • Produkt opublikowany w kanale oraz usunięty z kanału nie zarejestrował pierwszej zmiany dotyczącej nowo utworzonego produktu. Aplikacja zapisuje stan bazowy przy pierwszym wykryciu rekordu i uruchamia się wyłącznie w przypadku wystąpienia różnicy względem tego stanu, a w przypadku publikacji stan bazowy nie został zapisany w momencie utworzenia - w związku z tym pierwsza publikacja po utworzeniu produktu została pominięta bez powiadomienia, a uruchomiono dopiero drugą. Obecnie obie działają już od pierwszej zmiany. Wyzwalacze produktu w dokumentacji.

Historia zdarzeń w sklepach o bardzo dużym natężeniu ruchu oraz poprawki dotyczące synchronizacji danych bazowych

Dwie poprawki wynikające ze zgłoszeń do działu pomocy technicznej - dziękujemy sprzedawcom, którzy je zgłosili.

  • Funkcja Historia zdarzeń ładuje się teraz natychmiastowo w sklepach o bardzo dużej liczbie zdarzeń. W sklepach, w których historia z ostatnich 30 dni obejmowała miliony zdarzeń, ładowanie strony mogło trwać niezwykle długo lub w ogóle się nie udawać. Obecnie strona otwiera się w czasie znacznie krótszym niż sekunda, niezależnie od liczby zdarzeń, a wszystkie filtry działają tak jak dotychczas.
  • Synchronizacja stanu bazowego dla wyzwalaczy opartych na migawkach rozpoczyna się teraz automatycznie. Wyzwalacze porównujące zmiany z zapisaną linią bazową (tagi, status, tytuł i podobne) mogły czekać w nieskończoność, wyświetlając komunikat „0 zsynchronizowanych rekordów”, gdy wyzwalacz został włączony przed wykorzystaniem go w przepływie pracy. Włączenie takiego wyzwalacza powoduje teraz automatyczne uruchomienie synchronizacji początkowej, dzięki czemu wyzwalacz uruchamia się po pierwszej rzeczywistej zmianie.

Proszę stworzyć własne wyzwalacze - po jednej stronie dla każdego wyzwalacza - oraz interfejs API dla programistów

Jest to największa aktualizacja od momentu powstania aplikacji, która zmienia sposób konfigurowania wyzwalaczy.

Wyzwalacze niestandardowe

Jeśli żadne z wbudowanych wyzwalaczy nie jest odpowiednie, proszę stworzyć własne. Proszę wybrać zdarzenie Shopify, pobrać rzeczywistą treść danych ze swojego sklepu i napisać krótką transformację, która określi, kiedy ma zostać uruchomiona i jakie dane ma przesłać.

  • Stosuj tę funkcję wyłącznie na własnych warunkach. Nie chodzi o „każdą aktualizację produktu” - tylko zamówienia powyżej określonej wartości, tylko produkty od jednego dostawcy, tylko te zmiany, które faktycznie Pana/Panią interesują.
  • Przekaż do Shopify Flow dokładnie te pola, które Państwo chcą, dostosowane do potrzeb Państwa przepływu pracy.
  • Pobierz dane, których zdarzenie nie zawiera. Funkcja ctx.shopify() uruchamia zapytanie GraphQL w panelu administracyjnym z poziomu Państwa wyzwalacza, dzięki czemu mogą Państwo wzbogacić zdarzenie o dowolne informacje z Państwa sklepu.
  • Przed wysłaniem przeprowadź test z wykorzystaniem rzeczywistego przechwyconego ładunku danych i porównaj wyniki oraz logi obok siebie.

Pański kod pojawia się w Shopify Flow jako Custom Trigger (wyzwalacz niestandardowy), filtrowany według swojego identyfikatora, dzięki czemu jeden przepływ pracy reaguje dokładnie na jeden z Państwa wyzwalaczy.

Sekcja „Ustawienia” nosi teraz nazwę „Wyzwalacze”

Zniknęło dziewięć zakładek „Ustawienia”. Każdy wyzwalacz znajduje się teraz na jednej stronie wraz z funkcją wyszukiwania, a każdy z nich posiada własny przełącznik włączania/wyłączania.

Na starej stronie występowały dwa rodzaje przełączników, które działały w przeciwnych kierunkach: większość wyzwalaczy była wyłączona, dopóki ich nie włączono, natomiast szerokie wyzwalacze typu ... Update były domyślnie włączone i posiadały oddzielną zakładkę „tłumików”, służącą do ich wyłączania. Obecnie obowiązuje jedna zasada: wyzwalacz uruchamia się, gdy jego przełącznik jest włączony.

  • Proszę wyszukiwać według nazwy, zamiast zgadywać, w której zakładce został umieszczony dany wyzwalacz.
  • Wszystkie 83 wyzwalacze można włączać i wyłączać. Wcześniej wyzwalacz posiadał przełącznik tylko wtedy, gdy utworzyliśmy dla niego odpowiedni wiersz.
  • Zbiorcze włączanie lub wyłączanie, z zastosowaniem do wyników wyszukiwania lub do wszystkich elementów.
  • Uprawnienia są przyznawane w momencie ich wywołania. Po włączeniu elementu wyzwalającego, który wymaga uprawnienia, pojawia się prośba o jego przyznanie w tym samym miejscu. Jeśli wymagane są dwa uprawnienia, wyświetla się jedno okno dialogowe obejmujące oba.

Nie wprowadzono żadnych zmian w Państwa konfiguracji, a dotychczasowe linki do ustawień nadal działają. Wyłączony wcześniej wyzwalacz jest teraz po prostu oznaczony jako wyłączony.

Symulacja wyzwalacza

Testowanie przebiegu procesu oznaczało dotychczas przeprowadzenie rzeczywistej czynności w Państwa sklepie - edycję produktu, złożenie zamówienia, oczekiwanie na wynik ankiety. Teraz mogą Państwo uruchomić wyzwalacz na żądanie: wystarczy otworzyć dowolne zdarzenie w historii zdarzeń i ponownie wybrać opcję Symuluj.

Symulacja przechodzi przez ten sam proces, co prawdziwy webhook Shopify, dzięki czemu Państwa przepływ pracy otrzymuje dokładnie to samo, co w środowisku produkcyjnym. Proszę skorzystać z funkcji dry run, aby wyświetlić podgląd treści bez uruchamiania jakichkolwiek działań. Symulowane zdarzenia są rejestrowane jako testy, więc nie są uwzględniane w statystykach i nie wliczają się do limitu Państwa planu.

Należy pamiętać, że symulowany wyzwalacz uruchamia Państwa przepływy pracy w rzeczywisty sposób - jeśli przepływ pracy nadaje zamówieniu tag lub wysyła wiadomość e-mail, to faktycznie ma to miejsce.

Interfejs API dla programistów i MCP

  • Strona dla programistów służąca do tworzenia kluczy API, zawierająca polecenia łączenia dla Claude’a, Cursora, VS Code i innych narzędzi.
  • Interfejs API REST umożliwiający wyświetlenie listy wszystkich wyzwalaczy wraz z ich stanem w Państwa sklepie, przeglądanie historii zdarzeń i statystyk oraz sprawdzanie przyznanych uprawnień.
  • Serwer MCP, dzięki któremu asystent AI może sprawdzić Państwa konfigurację i zasymulować wyzwalacze w trakcie rozmowy.
  • Trzy poziomy dostępu, z możliwością symulacji oraz uruchamiania niestandardowego kodu wyzwalającego w ramach poszczególnych poziomów, dzięki czemu zwykły klucz do odczytu nie może uruchomić Państwa automatyzacji.

Proszę przechowywać kod wyzwalacza na GitHubie

Po podłączeniu repozytorium GitHub Państwa niestandardowe wyzwalacze są do niego automatycznie przesyłane. Wystarczy edytować plik we własnym edytorze, a zmiana zostanie odzwierciedlona w aplikacji. Każda wersja stanowi commit, dzięki czemu zmianę można sprawdzić i cofnąć, a z poziomu aplikacji można przywrócić dowolną wcześniejszą wersję.

Ponadto w tej wersji

  • W sekcji Synchronizacja danych wyświetla się teraz komunikat Zsynchronizowano zamiast samej liczby rekordów, wraz z datą ostatniej pełnej synchronizacji podaną w strefie czasowej Państwa sklepu. Wstępne załadowanie danych odbywa się jednorazowo; następnie migawka jest automatycznie aktualizowana.
  • Przyznanie uprawnień dostępu do produktu lub zamówienia aktywuje ogólny wyzwalacz aktualizacji dla tego zasobu, dzięki czemu zdarzenia zaczynają napływać natychmiast.
  • Bardziej przejrzysty przewodnik po konfiguracji, który odzwierciedla rzeczywisty przebieg czynności: wybór wyzwalaczy, przyznanie uprawnień, utworzenie przepływu pracy oraz obserwowanie jego działania.

Dostęp do produktów jest teraz opcjonalny, panel sterowania działa szybciej, a ponadto udostępniono nowe centrum pomocy

Uprawnienie Dostęp do produktów, wariantów i kolekcji nie jest już przyznawane automatycznie. Wcześniej było ono obowiązkowe, włączane podczas instalacji i niemożliwe do usunięcia. Obecnie jest ono opcjonalne, podobnie jak wszystkie inne uprawnienia: można je przyznać na stronie „Uprawnienia” oraz cofnąć w dowolnym momencie. Przyznanie tego uprawnienia powoduje natychmiastową rejestrację wyzwalaczy związanych z produktami i kolekcjami w Państwa sklepie.

Sklepy, które już to posiadały, zachowują to - nie trzeba nic robić.

Znacznie szybszy pulpit nawigacyjny

Panel kontrolny nie przegląda już całej historii zdarzeń w celu wygenerowania danych liczbowych. Liczby dotyczące poszczególnych dni, tematów i statusów pochodzą obecnie z wcześniej zagregowanego podsumowania, a dane dotyczące wykorzystania są odczytywane bezpośrednio z licznika, który faktycznie egzekwuje limit Państwa planu - dzięki temu są one aktualizowane na bieżąco i zawsze się zgadzają. W przypadku sklepów generujących miliony zdarzeń oznacza to różnicę między przekroczeniem limitu czasu oczekiwania na wyświetlenie pulpitu nawigacyjnego a jego natychmiastowym załadowaniem.

Nowe centrum pomocy

Pełna dokumentacja dostępna jest pod adresem docs.workflow-trigger-extensions.app - zawiera opisy wszystkich wyzwalaczy, instrukcje konfiguracji i uprawnień, wskazówki dotyczące rozwiązywania problemów oraz szczegółowe przewodniki po przepływach pracy wraz z filmami instruktażowymi. Mogą Państwo zgłosić błąd, poprosić o dodanie nowej funkcji lub skontaktować się z nami za pośrednictwem formularza, który trafia bezpośrednio do nas, załączając zrzuty ekranu.

Dymek czatu w aplikacji pojawia się teraz na każdej stronie i znika, gdy otwarte jest okno dialogowe.

Ponadto w tej wersji

  • Zapytaj narzędzie Shopify Sidekick o swoje wyzwalacze - które z nich są skonfigurowane, dlaczego jeden z nich nie uruchamia się, które z nich uruchomiły się ostatnio oraz ile z przydzielonego limitu już wykorzystali Państwo. Działa wyłącznie w trybie tylko do odczytu; nie może zmieniać ustawień.
  • Naprawiono: zdarzenia Zmiana notatki klienta oraz Zmiana statusu klienta nigdy nie były wyzwalane. Zmiana była porównywana z wartością, której aplikacja w rzeczywistości nie odczytywała. Obie funkcje działają teraz prawidłowo.
  • Naprawiono: Zmiana adresu wysyłki zamówienia bez powiadomienia nie powodowała żadnego efektu, o ile nie przyznano również uprawnień dostępu do danych klienta. Aplikacja informuje o tym teraz z góry, zamiast po cichu zgłaszać błąd.
  • Naprawiono: w przypadku sklepów posiadających dużą liczbę subskrypcji wyzwalaczy mogło dojść do pominięcia jednej z nich podczas przyznawania uprawnienia lub do jej pominięcia podczas cofania uprawnienia.
  • Po zwinięciu przewodnik konfiguracji pozostaje zwinięty.
  • Aplikacja figuruje obecnie pod nazwą Workflow Trigger Extensions. Ta sama aplikacja, ta sama procedura instalacji, nowa nazwa.

Zmiany kosztów wariantów produktów

Zmiana kosztu wariantu produktu uruchamia powiadomienie w przypadku zmiany kosztu jednostkowego danego wariantu - w celu ponownego obliczenia marży, zastosowania reguł zmiany cen lub powiadomienia działu zakupów.

Warto wiedzieć, dlaczego konieczne było utworzenie osobnego wyzwalacza: koszt jest przypisany do pozycji magazynowej, a nie do produktu, więc Shopify nie generuje powiadomienia o aktualizacji produktu, gdy zmienia się wyłącznie koszt. Żadna usługa monitorująca aktualizacje produktów nie jest w stanie tego wykryć. Ten wyzwalacz monitoruje bezpośrednio pozycję magazynową.

Przekazuje produkt, wariant i numer SKU, a także starą i nową wartość kosztową jako kwoty pieniężne. Wykorzystuje istniejące uprawnienie „Zapasy” oraz jego kartę „Ustawienia”.

Warunki uruchamiające związane z zapasami w poszczególnych lokalizacjach

Shopify

  • Zmiana stanu zapasów w lokalizacji - każda zmiana dostępnej ilości w konkretnej lokalizacji, zarówno w górę, jak i w dół.
  • Brak towaru w placówce - sygnał alarmowy uruchamia się, gdy stan zapasów spadnie do zera.
  • Produkt ponownie dostępny w placówce - sygnał zostanie wygenerowany, gdy poziom powróci do wartości dodatniej.

Każde zdarzenie zawiera informacje o lokalizacji i jej nazwie, wariancie i numerze SKU, a także o ilości starej, nowej i różnicy. Dzięki temu mogą Państwo wycofać produkt ze sprzedaży wyłącznie wtedy, gdy brakuje go w jednym z Państwa centrów logistycznych, lub zainicjować transfer, gdy w jednym magazynie zapasy się wyczerpują, a w innym występuje nadwyżka.

Wymagane jest nowe uprawnienie Dostęp do danych magazynowych, które obejmuje również uprawnienie „Dostęp do lokalizacji”, dzięki czemu zdarzenia zawierają nazwę lokalizacji, a nie tylko jej identyfikator. Włączenie któregokolwiek z tych uprawnień powoduje najpierw uzupełnienie bieżących stanów magazynowych, co sprawia, że uruchamia się pierwsza rzeczywista zmiana.

Czynniki wywołujące kontakt z firmą z sektora B2B

Dwa wyzwalacze członkostwa w koncie B2B, z których oba wykorzystują Państwa istniejące uprawnienie „Firma”:

  • Klient usunięty z firmy - uruchamia się, gdy klient zostanie usunięty jako kontakt z firmy. W przypadku zakończenia współpracy: należy cofnąć dostęp do systemu ERP, powiadomić opiekuna klienta oraz zarchiwizować rekord.
  • Zaktualizowano dane kontaktowe firmy - uruchamia się w przypadku zmiany funkcji lub danych kontaktowych danej osoby.

W obu przypadkach podaje się zarówno dane klienta, jak i firmy, a także stanowisko osoby kontaktowej.

Celowo nie dodaliśmy opcji „Klient dodany do firmy” - Shopify Flow posiada już wbudowany wyzwalacz obsługujący tę funkcję.

Uwagi i status klienta oraz zwolnienia podatkowe w sektorze B2B

  • Zmiana notatki dotyczącej klienta - uruchamia się w momencie dodania, edycji lub usunięcia notatki dotyczącej klienta, wraz ze starą i nową wartością.
  • Zmiana statusu klienta - wyzwalane, gdy konto przechodzi między stanami: wyłączone, włączone, zaproszone i odrzucone.
  • Zmiany w zwolnieniach podatkowych dotyczących lokalizacji firmy - jeden ze sprzedawców zgłosił, że edycja ustawień podatkowych lokalizacji B2B nigdy nie powodowała żadnej reakcji. Shopify w ogóle nie generuje zdarzenia aktualizacji dla tej zmiany, dlatego niniejsze rozwiązanie wykrywa ją za pomocą odpytywania. Zostaje ono wywołane w momencie dodania, usunięcia lub aktualizacji obowiązujących zwolnień podatkowych w postaci listy kodów z czytelnymi etykietami wraz z identyfikatorem rejestracji podatkowej.

Naprawiono również: osiem wyzwalaczy kolejności draftu wyświetlało nieprawidłową nazwę w historii zdarzeń.

Aktualizacja zabezpieczeń

Rutynowa konserwacja zabezpieczeń: aktualizacje bibliotek oraz wzmocnienie zabezpieczeń w całej aplikacji. Nie wymagają Państwo podjęcia żadnych działań.

Zgoda na wprowadzenie do obrotu, status rynkowy oraz czynniki wyzwalające związane z kanałami sprzedaży

  • Zmiana zgody klienta na marketing e-mailowy oraz zmiana zgody klienta na marketing SMS-owy - prosimy o natychmiastowe wysłanie powiadomienia w momencie zmiany zgody, podając nowy status (zapisany, wypisany lub w toku), poziom zgody oraz sygnaturę czasową. Służy to automatyzacji działań związanych z RODO i zgodnością z przepisami marketingowymi, a także synchronizacji listy wykluczeń.
  • Produkt opublikowany w kanale i produkt usunięty z kanału - dowiedz się, kiedy produkt zostaje udostępniony w kanale sprzedaży lub z niego wycofany. Każde zdarzenie zawiera listę kanałów dodanych, usuniętych oraz aktualnych, dzięki czemu można je przetwarzać w Shopify Flow bez konieczności analizowania tekstu. Zdarzenie to jest wyzwalane raz na każdą zmianę, a nie raz na każdy kanał. Wymaga nowego uprawnienia Dostęp do danych publikacji.
  • Zmiana statusu rynku - uruchamia się, gdy rynek przechodzi ze stanu „wersja robocza” do stanu „aktywny”, wraz z podaniem starego i nowego statusu. Funkcja ta jest dostępna w nowej zakładce Rynki w sekcji „Ustawienia”.

Alerty dotyczące warunków uruchomienia zamówień, rynków, lokalizacji i limitów

Największa jak dotąd aktualizacja oraz pierwsza wyposażona we własne powiadomienia e-mailowe.

Powiadomienia dotyczące limitów i błędów

System powiadomień, uruchamiany za pomocą przycisku na pulpicie nawigacyjnym. Otrzymują Państwo wiadomość e-mail, gdy zbliżają się Państwo do miesięcznego limitu, gdy go osiągną Państwo oraz gdy wskaźniki zaczynają wykazywać więcej nieprawidłowości niż zwykle. Możliwe jest dodanie odbiorców innych niż właściciel sklepu.

Warunki uruchomienia zlecenia (7)

Nowe uprawnienie Dostęp do danych dotyczących zamówień wstępnych zapewnia pełny wgląd w cykl życia zamówień wstępnych - rozwiązanie to zostało stworzone z myślą o sektorze B2B i sprzedaży hurtowej, gdzie negocjacje mają miejsce jeszcze przed sformułowaniem zamówienia.

  • Aktualizacja projektu rozkazu - uruchamia się przy każdej zmianie. Proszę wyłączyć tę opcję w Ustawieniach, jeśli chcą Państwo, aby działały wyłącznie konkretne rozkazy wymienione poniżej.
  • Dodano tagi do wersji roboczej zamówienia / Usunięto tagi - etapy zatwierdzania oparte na tagach.
  • Zmieniono treść notatki do projektu rozporządzenia - wraz ze starą i nową wersją notatki.
  • Zmiany w atrybutach zamówień wstępnych - numery zamówień, terminy dostaw, opcje prezentów - wraz z zestawieniem dla poszczególnych pozycji, co zostało dodane, usunięte lub zmienione.
  • Zmiany w pozycjach projektu zamówienia - pozycje, ilości, ceny lub warianty dostosowane w trakcie negocjacji.
  • Zmiana statusu zamówienia w fazie projektu - przejścia między statusami „otwarte”, „faktura wysłana” i „zrealizowane”. Idealne rozwiązanie do cyklicznych przypomnień o płatnościach.

Wartości początkowe są ustalane w momencie utworzenia wersji roboczej, dzięki czemu pierwsza rzeczywista zmiana po jej utworzeniu zostanie poprawnie zarejestrowana. Włączenie dowolnego konkretnego wyzwalacza powoduje uzupełnienie istniejących wersji roboczych.

Shopify Flow obsługuje już natywnie zdarzenia „Utworzono wstępne zamówienie” oraz „Usunięto wstępne zamówienie”, dlatego celowo nie powielamy tych zdarzeń.

Rynki i lokalizacje (8)

  • Rynek utworzony / zaktualizowany / usunięty - w zakresie sprzedaży międzynarodowej i B2B.
  • Lokalizacja utworzona / zaktualizowana / usunięta / aktywowana / dezaktywowana - magazyny, sklepy detaliczne i punkty odbioru.

Więcej informacji o zamówieniu i produkcie

  • Zmiana statusu finansowego zamówienia - zmiany statusu płatności, na przykład z „oczekujące” na „opłacone” lub „zwrócone”.
  • Zmiana typu produktu i zmiana dostawcy produktu - każde z tych zdarzeń uruchamia się osobno, dzięki czemu przepływ pracy może reagować na zmianę dostawcy bez konieczności uruchamiania przy każdej edycji produktu.

Ponadto

  • Produkt uzyskał certyfikat „Built for Shopify”.
  • Poprawki dotyczące stabilności i wydajności oraz szereg poprawek interfejsu użytkownika.

Wyzwalacze tagów dla klientów i produktów

Shopify Flow może poinformować Państwa o aktualizacji danych klienta lub produktu, ale nie o zmianie tagu. Te cztery wyzwalacze uruchamiają się wyłącznie w momencie samej zmiany tagu.

  • Dodano tagi klientów / Usunięto tagi klientów
  • Dodano tagi produktów / Usunięto tagi produktów

Każda z nich zawiera informacje o dodanych i usuniętych tagach oraz pełną listę przed i po zmianach - dzięki czemu mogą Państwo utworzyć gałąź na podstawie konkretnych zmian, zamiast ponownie przeglądać cały zapis.

Wszystkie cztery opcje można włączyć w sekcji „Ustawienia”. Gdy aplikacja po raz pierwszy napotka rekord, zapisuje wartość bazową bez wyzwalania zdarzenia, więc ich włączenie nie spowoduje zalania Państwa przepływów pracy zdarzeniami dotyczącymi tagów, które już tam istniały.

Naprawiono również: w danych czterech wyzwalaczy zmiany wariantu brakowało numeru SKU, kodu kreskowego oraz ceny.

Należy pamiętać, że nie ma wyzwalacza opartego na tagach kolekcji - kolekcje w Shopify nie posiadają tagów. Zamiast tego proszę skorzystać z metapola kolekcji przy użyciu funkcji „Metafield Update”.