Kowal Reservation Cleaner dla Magento 2

Kowal_ReservationCleaner to moduł Magento 2 przeznaczony dla sklepów, w których stany magazynowe są synchronizowane z ERP lub WMS, a tabela inventory_reservation nie powinna rosnąć bez końca.
SKU
M2-REZ-CEANER
123,00 zł
Wyślij znajomemu

Zapytaj o ten produkt

Opis / Kowal Reservation Cleaner dla Magento 2

MAGENTO 2 · ERP · MSI · WYBRANE STOCKI

Czyść rezerwacje MSI zgodnie z procesem swojego ERP.

Kowal Reservation Cleaner

W wyspecjalizowanym wdrożeniu ERP-first uruchamiaj kontrolowane czyszczenie rezerwacji dla całej tabeli lub wybranych stocków. Dobierz harmonogram, logowanie, reindeksację i blokadę procesu.

Cron lub CLI · Log Only i Dry Run · Pełne lub selektywne czyszczenie

JAK TO DZIAŁA W PRAKTYCE

01 · Ustalasz model synchronizacji
Potwierdzasz, kiedy ERP przekazuje właściwe stany.

02 · Sprawdzasz zakres
Wybierasz stocki i analizujesz wynik Log Only lub Dry Run.

03 · Uruchamiasz proces
Harmonogram lub CLI wykonuje czyszczenie i opcjonalną reindeksację.

Co zyskuje Twój sklep?

Poznaj funkcje, zastosowanie i ustawienia modułu.

Dla kogo jest ten moduł

Moduł sprawdzi się, jeśli:

  • stany magazynowe są regularnie importowane z ERP
  • Magento nie jest głównym systemem magazynowym
  • rezerwacje MSI zaburzają salable quantity
  • potrzebne jest szybkie, przewidywalne i automatyczne czyszczenie rezerwacji
  • sklep działa na wielu stockach i czyszczenie ma obejmować tylko wybrane z nich

Moduł nie jest przeznaczony dla sklepów, które zarządzają stanami wyłącznie po stronie Magento i polegają na pełnej logice MSI w czasie rzeczywistym.

Problem, który rozwiązuje

W standardowym Magento 2 z MSI kolejne zamówienia, anulowania i wysyłki zapisują dane w inventory_reservation. W środowiskach z integracją ERP te rekordy często przestają być potrzebne operacyjnie, ale nadal wpływają na dostępność produktów i diagnozowanie stanów.

Najczęstsze skutki:

  • zaniżone salable quantity
  • rozjazdy między Magento i ERP
  • narastająca liczba rekordów w inventory_reservation
  • trudniejsza diagnostyka problemów magazynowych
  • dodatkowe obciążenie obliczeń związanych z dostępnością

Najważniejsze funkcje

  • automatyczne uruchamianie z Magento CRON
  • ręczne uruchamianie przez CLI
  • tryby full_reset, log_only i clean_after_erp_sync
  • blokada przed równoległym uruchomieniem procesu
  • opcjonalna reindeksacja po czyszczeniu
  • opcjonalny cache clean po zakończeniu
  • logowanie techniczne do pliku
  • możliwość ograniczenia czyszczenia do wybranych stocków

Jak działa moduł

Moduł rejestruje zadanie CRON uruchamiane często, ale rzeczywiste wykonanie następuje tylko wtedy, gdy aktualny czas zgadza się z konfiguracją. Dzięki temu nie trzeba dynamicznie przebudowywać harmonogramu systemowego po każdej zmianie ustawień.

Przebieg procesu:

  1. Sprawdzenie, czy moduł jest aktywny.
  2. Sprawdzenie, czy środowisko jest dozwolone.
  3. Sprawdzenie harmonogramu.
  4. Założenie blokady procesu.
  5. Zliczenie rekordów rezerwacji.
  6. Wykonanie czyszczenia lub tylko logowania.
  7. Opcjonalna reindeksacja.
  8. Opcjonalny cache clean.
  9. Zwolnienie blokady i zapis logu.

Full Reset

Najprostszy i najszybszy wariant dla sklepów ERP-first.

Gdy czyszczenie dotyczy wszystkich stocków, moduł używa:

TRUNCATE TABLE inventory_reservation

To rozwiązanie jest najbardziej wydajne przy dużej liczbie rekordów.

Log Only

Tryb diagnostyczny. Moduł nie usuwa danych, a jedynie zlicza rekordy i zapisuje wynik w logu.

Clean After ERP Sync

Tryb przeznaczony do uruchamiania tuż po imporcie stanów z ERP. Funkcjonalnie czyści rezerwacje tak jak full_reset, ale porządkuje model wdrożenia i harmonogram.

Czyszczenie tylko dla wybranych stocków

Moduł obsługuje także scenariusz czyszczenia tylko dla wskazanych stocków.

Działanie:

  • jeśli lista stocków jest pusta, czyszczona jest cała tabela rezerwacji
  • jeśli wskazano konkretne stocki, moduł usuwa tylko rekordy dla tych stock_id

W takim przypadku używane jest zapytanie selektywne:

DELETE FROM inventory_reservation WHERE stock_id IN (...)

To podejście jest wolniejsze niż TRUNCATE, ale pozwala zachować rezerwacje dla pozostałych stocków i daje większą kontrolę w bardziej złożonych wdrożeniach.

Korzyści biznesowe

  • lepsza zgodność stanów między Magento a ERP
  • mniej błędów związanych z salable quantity
  • prostsza diagnostyka stanów magazynowych
  • mniejsze ryzyko narastania niepotrzebnych danych w MSI
  • możliwość wdrożenia bez wyłączania Magento MSI
  • przewidywalny i szybki proces możliwy do zautomatyzowania

Konfiguracja

Panel administracyjny:

Stores -> Configuration -> Kowal -> Reservation Cleaner

Najważniejsze ustawienia:

  • włączenie lub wyłączenie modułu
  • wybór trybu działania
  • godzina i minuta uruchomienia
  • wybór stocków do czyszczenia
  • włączenie reindeksacji
  • typ reindeksacji
  • cache clean po procesie
  • logowanie
  • czas ważności locka
  • ograniczenie działania do wybranych środowisk

Uruchamianie z CLI

Podstawowa komenda:

bin/magento kowal:reservation:clean

Przykładowe użycie:

bin/magento kowal:reservation:clean --mode=full_reset bin/magento kowal:reservation:clean --mode=log_only bin/magento kowal:reservation:clean --reindex=inventory_only bin/magento kowal:reservation:clean --dry-run=1 bin/magento kowal:reservation:clean --stocks=1,2

To pozwala uruchamiać moduł ręcznie, testowo albo bezpośrednio po zakończeniu importu ERP.

Logowanie i bezpieczeństwo

Log techniczny jest zapisywany do:

var/log/kowal_reservation_cleaner.log

Moduł zawiera:

  • blokadę procesu
  • obsługę wyjątków
  • kontrolę środowiska
  • kontrolę slotu czasowego
  • możliwość pracy w trybie log_only

Rekomendowany model wdrożenia

Najbardziej praktyczny wariant dla sklepów ERP-first:

  • tryb full_reset
  • aktywne logowanie
  • harmonogram uruchamiany chwilę po imporcie ERP
  • reindeksacja inventory_only lub osobno w procesie integracyjnym
  • puste pole stocków dla pełnego czyszczenia albo wskazane stocki tam, gdzie wymagany jest wariant selektywny

Ograniczenia

Ten moduł:

  • nie naprawia logiki MSI
  • nie rekonstruuje historii rezerwacji
  • nie zastępuje poprawnie zaprojektowanej integracji ERP
  • nie jest uniwersalnym rozwiązaniem dla wszystkich sklepów Magento

To wyspecjalizowane narzędzie dla wdrożeń, w których ERP zarządza realnym stanem magazynowym.

Pakiet i nazwa modułu

  • Magento module: Kowal_ReservationCleaner
  • Composer package: kowal/reservation-cleaner

CTA

Potrzebujesz wdrożenia lub dopasowania modułu do integracji ERP, wielu stocków albo niestandardowego harmonogramu? Skontaktuj się z nami przez kowal.store i opisz swój model synchronizacji magazynu.

Czyszczenie usuwa historię rezerwacji

Full Reset i Clean After ERP Sync usuwają rekordy rezerwacji w wybranym zakresie. Przy pustej liście stocków proces opróżnia całą tabelę inventory_reservation; przy wskazanych stockach usuwa tylko ich rekordy.

Wdrożenie wymaga modelu, w którym ERP zapewnia właściwe stany po uwzględnieniu procesu zamówień. Samo skasowanie rezerwacji nie potwierdza poprawności dostępności i nie odtwarza historii MSI.

Tryb po ERP a rzeczywisty wyzwalacz

Nazwa clean_after_erp_sync opisuje zastosowanie; nie stanowi automatycznej integracji ze zdarzeniem zakończenia importu ERP. Uruchomienie po synchronizacji organizujesz przez CLI lub odpowiednio dobrany harmonogram.

Cron sprawdza ustawiony slot czasowy oraz środowisko. Obsługa środowiska korzysta z APP_ENV lub MAGENTO_ENV i trybu Magento. Blokada ogranicza równoległe wykonania.

Sprawdzenie przed operacją

Log Only oraz --dry-run=1 służą do zliczenia rekordów bez ich usuwania. Zweryfikuj stock_id, zakończenie importu ERP i oczekiwane salable quantity przed włączeniem czyszczenia.

Reindeksacja i cache clean są opcjonalnymi etapami. Dobierz inventory_only, pełną reindeksację lub osobny proces indeksowania do rzeczywistej integracji magazynowej.

Instalacja przez Composer

Pakiet kowal/reservation-cleaner, moduł Kowal_ReservationCleaner. Po skonfigurowaniu dostępu do repozytorium Kowal zainstaluj pakiet, włącz moduł, zaktualizuj Magento i wyczyść cache. W produkcji uwzględnij kompilację i wdrożenie treści statycznych zgodnie z procesem sklepu.

Od konfiguracji do efektu

1. Ustalasz model synchronizacji
Potwierdzasz, kiedy ERP przekazuje właściwe stany.

2. Sprawdzasz zakres
Wybierasz stocki i analizujesz wynik Log Only lub Dry Run.

3. Uruchamiasz proces
Harmonogram lub CLI wykonuje czyszczenie i opcjonalną reindeksację.

Kontrolowany etap po imporcie ERP

ERP zakończył import stanów. Integracja uruchamia proces CLI dla ustalonego zakresu stocków, a wynik trafia do logu.

Tryb clean_after_erp_sync sam nie wykrywa zakończenia importu. Kolejność etapów zapewnia harmonogram lub integracja ERP.

Dopasuj rezerwacje do modelu magazynowego

Chcesz dopasować moduł do swojego sklepu? Zapytaj o wdrożenie Kowal Reservation Cleaner i omów konfigurację lub potrzebne rozszerzenia.

Więcej informacji

Zgodność z szablonem Luma / Blank, KOWAL

Instrukcja Instalacji modułu

Instalacja przez Composer

Dane dostępowe do repozytorium Composer (adres e-mail klienta i token licencyjny) otrzymasz e-mailem po zakupie. Są również dostępne w panelu klienta po zalogowaniu na kowal.store. Zastąp TWOJ_EMAIL_KLIENTA adresem e-mail swojego konta, a TWOJ_TOKEN otrzymanym tokenem. Polecenia wykonaj w katalogu głównym Magento.

Dodaj repozytorium Composer

composer config repositories.kowal composer https://repo.kowal.store

Skonfiguruj dane dostępowe

composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"

Zainstaluj pakiet modułu

composer require kowal/reservation-cleaner

Dokończenie instalacji

Po zainstalowaniu pakietu wykonaj aktualizację Magento i wyczyść cache:

Zaktualizuj Magento

php bin/magento setup:upgrade

Wyczyść pamięć podręczną

php bin/magento cache:flush

W środowisku produkcyjnym wykonaj także kompilację DI oraz wdrożenie plików statycznych zgodnie z procesem wdrożenia sklepu.

Naciśnij, aby pominąć karuzelę

Znaleźliśmy inne produkty, które mogą Cię zainteresować!

Kowal Extension Audit for Magento 2
0,00 zł
Kowal Integracja Sentry dla Magento 2
123,00 zł

Opinie klientów

Cena
Jakość
Wsparcie
bezpieczne rozwiązanie
Autor opinii: mirek
Zaczęliśmy od trybu `log_only`, żeby zobaczyć skalę problemu, a później przeszliśmy na automatyczne czyszczenie. Dzięki temu wdrożenie było bezpieczne i oparte na danych, a nie na zgadywaniu.
Cena
Jakość
Wsparcie
Największą zaletą okazała się przewidywalność
Autor opinii: Janek
Moduł działa po imporcie ERP, zapisuje logi i nie wymaga ingerencji w core Magento. To dokładnie ten typ rozwiązania, którego oczekuje się w stabilnym wdrożeniu produkcyjnym.
Cena
Jakość
Wsparcie
Po wdrożeniu modułu przestaliśmy regularnie wracać do problemu rozjechanego stanu
Autor opinii: Radek
W naszym przypadku, gdzie stany są w pełni sterowane przez ERP, uporządkowanie rezerwacji bardzo uprościło pracę zespołu i diagnostykę dostępności.

3 produkt(ów)

Napisz opinię
Napisz opinię o produkcie: Kowal Reservation Cleaner dla Magento 2
Twoja ocena:
Jakość
Cena
Wsparcie
loader
Wczytywanie...

Twoja opinia została przekazana do moderacji.

Pytania i odpowiedzi

Pytanie
Do czego służy moduł Kowal Reservation Cleaner?
Odpowiedź
Moduł służy do automatycznego lub ręcznego czyszczenia tabeli `inventory_reservation` w Magento 2. Jest przeznaczony głównie dla sklepów, w których stany magazynowe są synchronizowane z ERP lub WMS, a Magento nie jest głównym źródłem prawdy o dostępności
Pytanie
Czy moduł wyłącza MSI w Magento 2?
Odpowiedź
Nie. Moduł nie odinstalowuje MSI i nie ingeruje w core Magento. Jego zadaniem jest wyłącznie kontrolowane zarządzanie wpisami w `inventory_reservation`, tak aby ograniczyć problemy z dostępnością i `salable quantity` w modelu ERP-first.
Pytanie
Czy można czyścić rezerwacje tylko dla wybranych stocków?
Odpowiedź
Tak. Moduł pozwala wskazać konkretne stocki do czyszczenia. Jeśli lista stocków pozostaje pusta, moduł czyści całą tabelę. Jeśli wskażesz wybrane stocki, usuwane są tylko rezerwacje dla wskazanych `stock_id`.
Pytanie
Jak można uruchamiać moduł?
Odpowiedź
Moduł można uruchamiać automatycznie z Magento CRON albo ręcznie z poziomu CLI. Dzięki temu może działać według harmonogramu z panelu administracyjnego albo być wywoływany bezpośrednio po imporcie ERP przez zewnętrzny proces integracyjny.
Pytanie
Czy moduł nadaje się do każdego sklepu Magento?
Odpowiedź
Nie. To rozwiązanie wyspecjalizowane dla wdrożeń ERP-first. Jeśli Magento samodzielnie zarządza stanami magazynowymi i pełna logika MSI ma pozostać kluczowym mechanizmem kontroli dostępności, taki moduł może nie być właściwym wyborem. Najpierw warto ocenić model biznesowy i architekturę synchronizacji stanów.
Aktualizacja preferencji plików cookie