Warunki czasowe i związane z stanem zapasów na podstawie szablonów

Warunki czasowe i związane z stanem zapasów na podstawie szablonów

Skopiuj stronę

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:

  1. W sekcji Jak działa to zadanie proszę wybrać opcję Zgodnie z harmonogramem.
  2. W zakładce Harmonogram proszę otworzyć listę Rozpocznij od szablonu i wybrać odpowiedni szablon. Spowoduje to zastąpienie kodu oraz ustawienie interwału.
  3. Proszę edytować wartości znajdujące się na początku kodu. Opisano je poniżej dla poszczególnych szablonów.
  4. 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ą.
  5. Włącz spust i zapisz.

W przypadku szablonu standardowego:

  1. W sekcji Co powoduje uruchomienie tego zadania wybierz opcję „Jedno zdarzenie w Shopify”.
  2. 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.
  3. Proszę edytować wartości znajdujące się na początku kodu.
  4. Proszę zarejestrować rzeczywiste zdarzenie poprzez zmianę stanu magazynowego danego wariantu w Państwa sklepie, a następnie przeprowadzić test w oparciu o to zdarzenie.
  5. 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.

Kod szablonu „Zamówienie niezrealizowane od N dni” w edytorze niestandardowych wyzwalaczy, zaczynający się od wartości DAYS i ONLY_PAID
Szablon w edytorze. Dwie wartości u góry kodu to te, które należy edytować.

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