Workflow cenowe
Uporządkowana lista reguł „jeśli warunek, to ta formuła" — wygrywa pierwsza pasująca.
Workflow cenowe to uporządkowana lista reguł. Każda reguła łączy warunek z formułą, która ma się zastosować, gdy warunek jest spełniony. To sposób na „inna marża dla innego rodzaju produktu" bez pisania jednej wielkiej formuły.
Na ekranie Katalog → Ceny zakładka nazywa się Workflowy: lista po lewej, edytor po prawej.
Krok po kroku
Najpierw przygotuj formuły, które reguły mają wybierać (Formuły cenowe) — bez nich nie zapiszesz ani jednej reguły.
- Wejdź w Katalog → Ceny, zakładka Workflowy.
- Kliknij + nad listą. Po prawej otworzy się edytor z napisem Nowy workflow w miejscu nazwy.
- Wpisz nazwę w nagłówku edytora.
- Na zakładce Reguły kliknij Dodaj regułę. Dopóki nie masz żadnej, edytor pisze Nie ma jeszcze reguł — każdy produkt zostaje przy cenie bazowej.
- Reguła czyta się jak zdanie: Jeżeli [Pole] [warunek] [Wartość] wtedy formuła [Formuła]. Pole i formuła są wymagane — bez nich zapis zgłosi Wybierz pole i formułę.
- Przełącznik Aktywna przy regule decyduje, czy w ogóle jest brana pod uwagę.
- Powtórz punkty 4–6 dla kolejnych reguł i ustaw kolejność strzałkami Przesuń w górę i Przesuń w dół. Reguły węższe wyżej, ogólne niżej — dlaczego, mówi sekcja niżej. Niepotrzebną regułę zdejmujesz ikoną Usuń regułę.
- Na zakładce Zaawansowane sprawdź Kod (wymagany, unikalny w firmie; tylko litery, cyfry i
_; uzupełnia się sam z nazwy, dopóki nie wpiszesz własnego; po zapisaniu możesz go poprawić). Opis możesz pominąć. - Kliknij Zapisz w stopce.
- Wejdź na zakładkę Grupy cenowe i wskaż ten workflow grupie: w edytorze grupy, zakładka Wyliczanie, sposób Workflow, pole Workflow grupy (Ceny — ekran i grupy cenowe). Sam workflow niczego nie wycenia, dopóki grupa go nie używa — zakładka Grupy edytora workflowu pokazuje, które już go używają.
Zapis zmienia reguły wiersz po wierszu: nowe dopisuje, zmienione poprawia, usunięte kasuje. Jeśli któraś reguła się nie zapisze, edytor oznaczy ją komunikatem, a pozostałe zostaną zapisane — popraw ją i kliknij Zapisz jeszcze raz.
Zapisany workflow sprawdzisz na prawdziwym produkcie w ramce Sprawdź na produkcie na zakładce Reguły: zobaczysz, która reguła pasuje i jaką formułę wybiera, albo Żadna reguła nie pasuje — zostaje cena bazowa.
Pierwsza pasująca wygrywa
Reguły aktywne sprawdzane są po kolei, według ustawionej kolejności, a zastosowana zostaje formuła pierwszej, która pasuje. Pozostałe nie są już sprawdzane.
Dlatego kolejność ma znaczenie: reguły węższe ustawiaj wyżej, ogólne niżej. Reguła „wszystko × 1,2" postawiona na początku sprawi, że żadna kolejna nigdy nie zadziała.
Gdy nic nie pasuje
Jeśli żadna reguła nie pasuje, cena spada do ceny bazowej — cena wyliczona wcześniej przez regułę, która przestała pasować, jest czyszczona. Nie jest to błąd i nie zostanie zgłoszone jako nieudane przeliczenie — dlatego warto mieć na końcu regułę domykającą, jeśli cena bazowa nie jest sensownym wynikiem.
Pola warunków
Lista Pole podpowiada: cenę bazową (w testowanej grupie), SKU, EAN, nazwę produktu, to, czy produkt jest aktywny, klasę ABC, wagę w kg, wysokość, szerokość i długość w mm, kod, nazwę i ID katalogu, a do tego:
- Kategoria (kod albo nazwa) — pasuje, gdy któraś z aktywnych kategorii produktu ma taki kod albo nazwę;
- Atrybut: … — każdy aktywny atrybut firmy. Przy atrybucie z listą wyboru wpisz kod opcji albo jej nazwę (w dowolnym języku). Przy wielokrotnym wyborze wystarczy, że pasuje jedna zaznaczona opcja;
- Pole własne: … — każde pole własne, które ma przynajmniej jeden produkt firmy.
Przy kategoriach i atrybutach wielokrotnego wyboru jest różne od i nie jest żadnym z znaczą „żadna z wartości produktu nie pasuje”.
W polu można też wpisać własną ścieżkę, np. product.custom_fields.brand. Ścieżka albo atrybut, którego produkt nie ma, nigdy nie pasuje — także przy jest różne od. Własna ścieżka musi być jednym z kształtów z listy: pole produktu (product.<pole>), pole katalogu (product.catalog.code, name, id), pole własne, pole grupy cenowej (price_group.<pole>), atrybut albo kategoria. Inną ścieżkę program odrzuci przy zapisie.
Operatory warunków
Warunek reguły to jeden z: równa się, jest różne od, jest większe niż, jest co najmniej, jest mniejsze niż, jest co najwyżej, jest jednym z, nie jest żadnym z, zawiera oraz zaczyna się od.
Przy jest jednym z i nie jest żadnym z wartość wpisz jako listę w nawiasach kwadratowych, np. ["OUTLET", "B2B"].
Porównania liczbowe są wykonywane na liczbach dziesiętnych, więc warunek w rodzaju „cena ≥ 99,95" zachowuje się przewidywalnie na granicy.
Kiedy workflow się uruchamia
Workflow nie ma własnego harmonogramu. Jest wyliczane wtedy, gdy przeliczana jest cena — po zmianie ceny bazowej, po zmianie kursu waluty, po zmianie atrybutu albo kategorii produktu, po ręcznym przeliczeniu albo w operacji masowej (Która cena wygrywa). Reguła z wyłączoną formułą jest pomijana.
Ograniczenie przy integracjach
Polityka cenowa integracji obsługuje typ „workflow" w konfiguracji, ale wyliczanie workflow dla polityki integracyjnej nie jest jeszcze zaimplementowane. Dla cen integracyjnych używaj formuły albo prostej korekty procentowej lub kwotowej.
Chcesz zobaczyć to na swoich zamówieniach? Pokażemy NOXTI na Twoich kanałach sprzedaży i Twoim magazynie.
Umów prezentację