Przejdź do głównej zawartości

Tworzenie state machine

Obok wbudowanych maszyn Shopware możesz tworzyć własne — na przykład do modelowania cyklu życia subskrypcji, procesu zwrotów lub dowolnego własnego przepływu.

  1. Przejdź do Settings → Plugins → State Machine Manager.
  2. Kliknij Create state machine w prawym górnym rogu.
  3. Wypełnij:
    • Technical name — wewnętrzny identyfikator w formacie entity.state (na przykład subscription.state). Dozwolone są tylko małe litery, cyfry i podkreślenia. Zobacz Konwencje nazewnictwa.
    • Name — czytelna nazwa wyświetlana, którą zobaczy zespół.
  4. Kliknij Save.

Oba pola są wymagane. Jeśli nazwa techniczna nie jest w formacie entity.state, błąd w polu wyjaśnia, co poprawić.

Po zapisaniu trafiasz do widoku szczegółów maszyny, gdzie możesz zacząć dodawać stany i przejścia.

Nowa maszyna zaczyna pusta. Budowanie jej w tej kolejności pozwala uniknąć ostrzeżeń walidacji po drodze:

  1. Najpierw dodaj stany — każdy status, w jakim proces może się znaleźć. Zobacz Zarządzanie stanami.
  2. Wybierz stan początkowy — ten, w którym encja się zaczyna. Zobacz Zarządzanie stanami.
  3. Dodaj przejścia między nimi — dozwolone ruchy i akcję, która każdy wykonuje. Zobacz Zarządzanie przejściami.
  4. Ułóż diagram, aby przepływ czytał się jasno. Zobacz Edytor wizualny.
  5. Waliduj, aby potwierdzić, że niczego nie brakuje. Zobacz Walidacja.