PS PrestaShop Średnio zaawansowany

Multi-Magazyn i Routing Stanów: dokumentacja

Instalacja, konfiguracja i obsługa automatycznego kierowania zamówień do właściwego magazynu według stanu i geografii.

Zaktualizowano Wersja modułu 1.0.0

Wprowadzenie

Multi-Magazyn i Routing Stanów automatycznie przypisuje każde zwalidowane zamówienie do najbardziej odpowiedniego magazynu, krzyżując rzeczywiście dostępny stan magazynowy ze strefą dostawy klienta. Moduł zarządza własnymi magazynami, niezależnym stanem dla każdego magazynu oraz regułami pokrycia geograficznego, bez żadnej zależności od zewnętrznego API geokodowania.

Przypisanie odbywa się na jeden magazyn per zamówienie. Gdy żaden magazyn nie pokrywa całości zamówienia, jest ono oznaczane jako częściowe i powierzane najbardziej kompletnemu magazynowi, do obsługi ręcznej.

Wymagania i zgodność

  • PrestaShop 1.7.6 do 9.x (zgodny z PrestaShop 8 i 9)
  • PHP 7.2 do 8.x
  • Zgodny z multisklepem i wielojęzycznością (FR, EN, ES, DE, IT)
  • Brak zewnętrznych zależności, żaden klucz API nie jest wymagany

Instalacja

  1. W panelu administracyjnym otwórz Moduły > Menedżer modułów, następnie kliknij Wgraj moduł.
  2. Wskaż archiwum ZIP modułu i uruchom instalację.
  3. Po instalacji pod Zamówienia pojawia się menu Multi-Entrepot z czterema podstronami: Magazyny, Strefy pokrycia, Stan per magazyn i Routing zamówień.

Instalacja automatycznie tworzy potrzebne tabele i zakładki. Deinstalacja czysto usuwa zakładki i dane modułu.

Konfiguracja ogólna

Otwórz stronę konfiguracji modułu, aby ustalić strategię routingu i opcje stanu magazynowego.

Strategie routingu

  • Najpierw geografia (domyślnie): preferuje najbliższy magazyn dysponujący całym stanem.
  • Najpierw stan: wybiera w pierwszej kolejności magazyn zdolny obsłużyć całość zamówienia, a następnie rozstrzyga bliskością.
  • Priorytet magazynu: podąża za zdefiniowaną przez Ciebie kolejnością priorytetów, ignorując geografię.

Opcje

  • Globalne pokrycie awaryjne: jeśli żadna reguła nie pasuje, magazyn pozostaje kwalifikowalny w ostateczności.
  • Dekrementacja stanu: odejmuje stan magazynu przy przypisaniu.
  • Synchronizacja do PrestaShop: przenosi sumę magazynów do stanu PrestaShop (opcjonalne, domyślnie wyłączone).
  • Zezwól na zamówienia częściowe: mimo wszystko przypisuje najbardziej kompletny magazyn, gdy żaden nie pokrywa całości.

Tworzenie magazynu

W Multi-Entrepot > Magazyny dodaj magazyn z nazwą, krajem, priorytetem (im niższa wartość, tym wyższy priorytet magazynu) i statusem aktywności. Współrzędne szerokości i długości geograficznej są opcjonalne i mają charakter wyłącznie informacyjny.

Definiowanie stref pokrycia

W Multi-Entrepot > Strefy pokrycia przypisz każdemu magazynowi jedną lub kilka reguł:

  • Kod pocztowy: jeden lub kilka prefiksów oddzielonych przecinkami (na przykład 00, 30, 80).
  • Kraj: pokrycie całego kraju.
  • Strefa: pokrycie strefy PrestaShop.

Magazyn bez żadnej reguły jest traktowany jako magazyn o pokryciu globalnym: obsługuje wszystkie destynacje. Bliskość jest hierarchizowana od najbardziej precyzyjnej do najszerszej: kod pocztowy, następnie kraj, następnie strefa, na końcu pokrycie globalne.

Zarządzanie stanem per magazyn

W Multi-Entrepot > Stan per magazyn wprowadź ilości dla każdego produktu i każdego magazynu. Możesz jednym kliknięciem zaimportować istniejący stan PrestaShop do wybranego magazynu, a następnie go skorygować.

Jeśli synchronizacja do PrestaShop jest włączona, stan PrestaShop danego produktu zostaje zastąpiony sumą ilości tego artykułu we wszystkich magazynach. Sprawdź swoje ustawienia, zanim włączysz tę opcję na produkcji.

Jak działa routing

Przy walidacji zamówienia moduł ocenia każdy aktywny magazyn według dwóch osi: poziomu geograficznego (bliskość) i zdolności do obsłużenia linii zamówienia. Zależnie od wybranej strategii wybiera magazyn i nadaje mu status.

  • Automatyczny: jeden magazyn pokrywa całe zamówienie, przypisanie bez interwencji.
  • Ręczny: magazyn został wybrany ręcznie z karty zamówienia.
  • Częściowy: żaden magazyn nie pokrywa całości, wybierany jest najbardziej kompletny, do obsługi ręcznej.
  • Nieroutowany: brak kwalifikowalnego magazynu (na przykład gdy zamówienia częściowe są wyłączone).

Śledzenie i przepisywanie zamówień

Lista Multi-Entrepot > Routing zamówień podsumowuje przypisany magazyn i status każdego zamówienia. Dedykowany panel wyświetla się także w karcie zamówienia w back-office: przypisany magazyn, status, dostępność linia po linii, ręczne przepisanie i automatyczne przeliczenie jednym kliknięciem.

Przy przepisaniu wcześniej zarezerwowany stan jest zwracany do magazynu źródłowego według dokładnie zapamiętanej alokacji, a następnie pobierany z nowego magazynu: żadnych strat ani podwójnego liczenia.

Rozwiązywanie problemów

  • Zamówienie pozostaje nieroutowane: sprawdź, czy co najmniej jeden magazyn jest aktywny i kwalifikowalny oraz czy zamówienia częściowe są dozwolone, gdy żaden magazyn nie pokrywa całości.
  • Stan nie maleje: upewnij się, że opcja dekrementacji jest włączona w konfiguracji.
  • Destynacja nigdy nie jest pokryta: dodaj odpowiednią regułę pokrycia albo włącz globalne pokrycie awaryjne.

Routing jest bezpiecznie enkapsulowany: w razie anomalii incydent jest logowany, a zamówienie tworzone normalnie, bez blokowania procesu zakupowego.

Czy ta strona była pomocna?

Nadal utknąłeś? Napisz do wsparcia