Warunki czasowe i związane z stanem zapasów na podstawie szablonów
Cztery szablony wyzwalaczy Shopify Flow: zamówienie niezrealizowane przez N dni, utknięta przesyłka, data z metapola i niski stan magazynowy w lokalizacji.
Shopify Flow reaguje, gdy coś się dzieje. Niektóre z najbardziej przydatnych automatyzacji uruchamiają się, gdy coś nie nastąpiło lub gdy nadejdzie określona data: zamówienie, które po trzech dniach nadal nie zostało wysłane, przesyłka, której lokalizacja przestała się zmieniać, data premiery zapisana w metapolu. Inne wymagają reguły, której nie da się wyrazić za pomocą warunku w Shopify Flow, na przykład inny próg niskiego stanu magazynowego dla każdej lokalizacji.
Istnieją cztery szablony obejmujące te przypadki. Każdy z nich stanowi niestandardowy wyzwalacz: należy wybrać szablon w edytorze niestandardowych wyzwalaczy, ustawić kilka wartości na początku kodu, przetestować go i włączyć. Nie ma potrzeby samodzielnego pisania kodu.
Cztery szablony
| Szablon | Jak to działa | Na co reaguje |
|---|---|---|
| Zamówienie pozostaje niezrealizowane od N dni | Zgodnie z harmonogramem, co godzinę | Otwarte zamówienie, które nadal nie zostało zrealizowane lub zostało zrealizowane tylko częściowo, oraz liczba dni, którą Pan/Pani ustalił(a) od momentu jego złożenia |
| Przesyłka pozostaje w stagnacji od N dni | Zgodnie z harmonogramem, co godzinę | Przesyłka, która nie została dostarczona, mimo że przez określoną przez Państwa liczbę dni nie nastąpiły żadne zmiany w zamówieniu |
| Osiągnięto datę określoną w metapolu | Zgodnie z harmonogramem, co 6 godzin | Metapole daty dotyczące produktu lub zamówienia, która już nastąpiła lub która ma nastąpić za określoną liczbę dni |
| Stan zapasów spadł poniżej progu ustalonego dla danego zakładu | Przy każdej zmianie stanu magazynowego | Stan magazynowy w danej lokalizacji, który spadł poniżej progu ustalonego dla tej lokalizacji |
Przedział stanowi wartość początkową szablonu. Można go zmienić w edytorze.
Proszę skorzystać z szablonu
Proszę utworzyć niestandardowy wyzwalacz na stronie „Wyzwalacze”, w sekcji Państwa niestandardowe wyzwalacze. Proszę nadać mu nazwę oraz identyfikator. Identyfikator ten służy jako kryterium filtrowania w Państwa przepływie pracy i nie można go później zmienić.
W odniesieniu do trzech szablonów zaplanowanych:
- W sekcji Jak działa to zadanie proszę wybrać opcję Zgodnie z harmonogramem.
- W zakładce Harmonogram proszę otworzyć listę Rozpocznij od szablonu i wybrać odpowiedni szablon. Spowoduje to zastąpienie kodu oraz ustawienie interwału.
- Proszę edytować wartości znajdujące się na początku kodu. Opisano je poniżej dla poszczególnych szablonów.
- Proszę to przetestować. Test uruchamia Państwa kod tylko raz, nie wysyła żadnych danych do Shopify Flow i nie zapisuje żadnych danych, dzięki czemu można go powtarzać tyle razy, ile Państwo chcą.
- Włącz spust i zapisz.
W przypadku szablonu standardowego:
- W sekcji Co powoduje uruchomienie tego zadania wybierz opcję „Jedno zdarzenie w Shopify”.
- Proszę otworzyć listę Rozpocznij od szablonu i wybrać szablon dotyczący zapasów. System wybierze zdarzenie Zmiana poziomu zapasów w lokalizacji i automatycznie uzupełni kod.
- Proszę edytować wartości znajdujące się na początku kodu.
- Proszę zarejestrować rzeczywiste zdarzenie poprzez zmianę stanu magazynowego danego wariantu w Państwa sklepie, a następnie przeprowadzić test w oparciu o to zdarzenie.
- Włącz spust i zapisz.
Proszę używać tej funkcji w Shopify Flow
Wszystkie cztery elementy pojawiają się w Shopify Flow jako wyzwalacz typu Custom Trigger. Proszę dodać go do przepływu pracy i ustawić warunek: pole Trigger handle musi być równe identyfikatorowi Państwa wyzwalacza. Każda wartość wysyłana przez szablon stanowi pole w wyzwalaczu.
Trzy szablony zaplanowanych zadań przekazują również zamówienie lub produkt jako identyfikator rekordu zdarzenia. Proszę dodać krok, taki jak Pobierz dane zamówienia lub Pobierz dane produktu, aby załadować pełny rekord i móc z nim pracować w kolejnych krokach.
Zamówienie pozostaje niezrealizowane od N dni
Wykrywa opóźnienia w dostawach, zanim klient o to poprosi.
| Wartość w kodzie | Zaczyna się od | Znaczenie |
|---|---|---|
DAYS |
3 |
Liczba dni od złożenia zamówienia |
ONLY_PAID |
true |
Liczą się wyłącznie opłacone zamówienia. Nieopłacone zamówienie zazwyczaj oczekuje na wpłatę, a nie na Państwa |
Wyzwalacz uruchamia Państwa proces raz dla każdego otwartego zamówienia, które w momencie osiągnięcia ustalonego przez Państwa terminu pozostaje nadal niezrealizowane lub zostało zrealizowane tylko częściowo. Zamówienie, które zostało zrealizowane w terminie, nigdy nie powoduje uruchomienia tego procesu.
Sprawdzenie odbywa się raz dla każdego zamówienia, w danym momencie. Zamówienie, które po upływie tygodnia nadal pozostaje niezrealizowane, nie uruchamia procesu po raz drugi. W przypadku ustawienia „tylko opłacone” zamówienie, za które zapłata nastąpiła dopiero po upływie tego terminu, również nie zostanie zrealizowane.
| Pole przesłane do Shopify Flow | Zawiera |
|---|---|
name |
Nazwa zamówienia, na przykład nr 1042 |
placedAt |
W momencie złożenia zamówienia |
daysSinceOrder |
Liczba dni od złożenia zamówienia |
fulfillmentStatus |
Status realizacji zamówienia |
financialStatus |
Status płatności zamówienia |
thresholdDays |
Liczba dni, którą Pan/Pani ustalił(a) |
Samo zamówienie jest przekazywane jako identyfikator rekordu zdarzenia.

Przesyłka pozostaje w stagnacji od N dni
Odpowiada na pytanie „gdzie jest moje zamówienie”, zanim jeszcze zostanie ono zadane.
| Wartość w kodzie | Zaczyna się od | Znaczenie |
|---|---|---|
DAYS |
5 |
Liczba dni bez żadnych zmian |
ONLY_WITH_TRACKING |
true |
Przesyłki bez numeru śledzenia są pomijane. Nigdy nie można zgłosić ich doręczenia |
DONE |
DELIVERED, PICKED_UP, CANCELED |
Stany przesyłki uznawane za zakończone |
W serwisie Shopify nie ma możliwości wyszukiwania według daty ostatniej zmiany statusu przesyłki. Szablon działa zatem w oparciu o zamówienie. Wyszukuje on zamówienia zrealizowane lub częściowo zrealizowane, które nie były aktualizowane przez określoną przez Państwa liczbę dni i które nadal zawierają przesyłkę, której status nie został zakończony.
Każda zmiana w zamówieniu powoduje ponowne rozpoczęcie liczenia. Dzieje się tak w przypadku aktualizacji statusu śledzenia, a także w przypadku edycji notatki lub dodania nowego tagu.
Wyzwalacz uruchamia Państwa proces raz na każdą zablokowaną przesyłkę, więc zamówienie zawierające dwie zablokowane paczki uruchamia go dwukrotnie. Sprawdzane są maksymalnie trzy przesyłki na jedno zamówienie.
| Pole przesłane do Shopify Flow | Zawiera |
|---|---|
name |
Nazwa zamówienia |
fulfillmentId |
Numer identyfikacyjny przesyłki |
shipmentStatus |
Aktualny status przesyłki |
lastTrackingStatus |
Stan ostatniego zdarzenia śledzenia |
lastMovedAt |
Kiedy przesyłka została ostatnio przemieszczona |
daysWithoutMovement |
Liczba dni od ostatniej zmiany lokalizacji przesyłki |
shippedAt |
W momencie utworzenia przesyłki |
estimatedDeliveryAt |
Przewidywany termin dostawy, o ile przewoźnik poda taką informację |
carrier |
Nazwa przewoźnika |
trackingNumber |
Numer śledzenia przesyłki |
trackingUrl |
Link do śledzenia |
thresholdDays |
Liczba dni, którą Pan/Pani ustalił(a) |
Samo zamówienie jest przekazywane jako identyfikator rekordu zdarzenia.
Osiągnięto datę w polu metadanych
W odniesieniu do dat premiery, gwarancji, terminów przydatności do spożycia, terminów odnowienia: wszelkich informacji dotyczących dat, które są podane na produkcie lub w zamówieniu.
| Wartość w kodzie | Zaczyna się od | Znaczenie |
|---|---|---|
RESOURCE |
"products" |
Gdzie znajduje się metapole: w produktach czy w zamówieniach |
NAMESPACE |
"custom" |
Przestrzeń nazw metapola |
KEY |
"release_date" |
Klucz pola metadanych |
OFFSET_DAYS |
0 |
Liczba dni przed lub po danym dniu. Proszę zapoznać się z poniższymi przykładami |
Trzy przykłady przesunięcia:
| Offset | Gdy rozpocznie się Państwa proces |
|---|---|
0 |
W samym dniu uroczystości |
-7 |
Siedem dni przed wyznaczoną datą |
30 |
Trzydzieści dni od tej daty |
Wyzwalacz uruchamia Państwa proces raz dla każdego produktu lub zamówienia, którego termin przypada na dany dzień. Dni są podawane w formacie UTC. Wyzwalacz przetwarza dane dzień po dniu, więc pominięte dni są nadrabiane w kolejności. Gdy w danym dniu termin przypada na ponad 100 rekordów, pozostałe są przetwarzane podczas kolejnych cykli.
| Pole przesłane do Shopify Flow | Zawiera |
|---|---|
name |
Nazwa produktu lub nazwa zamówienia |
date |
Data zapisana w polu metadanych |
reachedOn |
Dzień, w którym należało złożyć dokumentację |
offsetDays |
Ustawione przez Pana przesunięcie |
Sam produkt lub zamówienie jest przekazywane jako identyfikator rekordu zdarzenia.
Stan zapasów spadł poniżej progu ustalonego dla danego zakładu
Jedna zasada dotycząca niskiego stanu zapasów dla każdej lokalizacji: 20 sztuk w magazynie, 3 sztuki w sklepie.
| Wartość w kodzie | Zaczyna się od | Znaczenie |
|---|---|---|
THRESHOLDS |
{ "Main warehouse": 20, "Pop-up store": 3 } |
Próg dla każdej lokalizacji, według nazwy lokalizacji |
DEFAULT |
5 |
Próg dla każdej lokalizacji, która nie została wymieniona |
ALSO_WHEN_RESTOCKED |
false |
Niezależnie od tego, czy Państwa proces rozpoczyna się również wtedy, gdy stan zapasów powróci do poziomu równego lub wyższego od progu |
Aby pominąć daną lokalizację, należy przypisać jej próg null. Aby monitorować wyłącznie wymienione lokalizacje, należy ustawić domyślny próg na null.
Wyzwalacz uruchamia Państwa proces raz, w momencie przekroczenia progu: stan zapasów przed zmianą był równy lub wyższy od progu, a po zmianie jest niższy od niego. Nie reaguje on na każdą sprzedaż, gdy stan zapasów jest już niski. Jest to możliwe, ponieważ aplikacja zna poziom zapasów przed i po każdej zmianie.
Proszę wpisać nazwy lokalizacji dokładnie tak, jak pojawiają się one w panelu administracyjnym Shopify w sekcji Ustawienia > Lokalizacje.
W tym szablonie należy włączyć wyzwalacz Zmiana poziomu zapasów w lokalizacji oraz przyznać mu odpowiednie uprawnienia. Dzięki temu aplikacja będzie monitorować poziomy zapasów. Proszę zapoznać się z sekcjami Strona „Wyzwalacze” (wcześniej „Ustawienia”) oraz Uprawnienia i dostęp do danych.
| Pole przesłane do Shopify Flow | Zawiera |
|---|---|
event |
Co się stało: kurs akcji spadł poniżej progu lub kurs akcji powrócił do poprzedniego poziomu |
productTitle |
Nazwa produktu |
variantTitle |
Alternatywny tytuł |
sku |
Numer katalogowy wariantu |
location |
Nazwa lokalizacji |
locationId |
Identyfikator lokalizacji |
oldAvailable |
Stan magazynowy przed wprowadzeniem zmiany |
newAvailable |
Stan magazynowy po wprowadzeniu zmiany |
threshold |
Obowiązujący próg |
Pole opisujące zdarzenie może przyjmować jedną z dwóch wartości:
| Wartość | Znaczenie |
|---|---|
below |
Kurs akcji spadł poniżej progu |
restocked |
Stan zapasów powrócił do poziomu równego lub wyższego od progu |
Dlaczego mój proces nie uruchomił się po włączeniu wyzwalacza?
Pierwsze uruchomienie zaplanowanego szablonu zapamiętuje jedynie punkt początkowy. Wyzwalacz reaguje na zamówienia, przesyłki i daty, które pojawiają się po tym momencie, a nie na te, które już wcześniej miały miejsce.
Czy mogę przeprowadzać tę kontrolę częściej niż co godzinę?
Tak, mogą Państwo samodzielnie wybrać częstotliwość - od co 30 sekund do raz dziennie. Krótszy odstęp czasu oznacza większą liczbę cykli, a każdy cykl jest uwzględniany w Państwa planie. W przypadku reguły mierzonej w dniach zazwyczaj wystarczy co godzinę.
Wyzwalacz daty zgłasza błąd. Co jest nie tak?
Prawie zawsze chodzi o definicję metapola. Musi ono być typu „Data”, a opcja Filtrowanie musi być włączona w sekcji Ustawienia > Dane niestandardowe. Proszę również sprawdzić, czy przestrzeń nazw oraz klucz w kodzie dokładnie odpowiadają definicji.
Czy szablon może wpłynąć na moje zamówienia lub produkty?
Nie. Niestandardowy wyzwalacz służy wyłącznie do odczytu. Aby oznaczyć zamówienie, wysłać wiadomość e-mail lub zaktualizować metapole, należy dodać te czynności do przepływu pracy, który rozpoczyna się od tego wyzwalacza.
Przesyłka utknęła na dłużej niż na liczbę dni, którą ustaliłem, i mój proces nie został uruchomiony. Dlaczego?
Liczba ta jest mierzona od momentu ostatniej zmiany w zamówieniu. Jeśli w międzyczasie zamówienie zostało zmodyfikowane przez personel, inną aplikację lub w wyniku aktualizacji statusu wysyłki, licznik rozpoczyna się od nowa od tego momentu.
Kolejne kroki
- Wyzwalacze niestandardowe - edytor, testowanie oraz sposób działania niestandardowych wyzwalaczy w Shopify Flow.
- Wygeneruj kod wyzwalacza za pomocą sztucznej inteligencji - opisz inną regułę i pozwól sztucznej inteligencji napisać kod.
- Plany i sposób użytkowania - w jaki sposób uruchomienia i zdarzenia są uwzględniane w ramach Państwa planu.
- Czynniki wyzwalające inwentaryzację - krok po kroku - wbudowane wyzwalacze inwentaryzacyjne - instrukcja krok po kroku.
