Kowal Reservation Cleaner voor Magento 2

Kowal_ReservationCleaner is een Magento 2-module voor shops waarin voorraadstanden worden gesynchroniseerd met ERP of WMS en de tabel inventory_reservation niet onbeperkt mag blijven groeien.
Compatibiliteit
2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0
€ 30,75
E-mail naar een vriend

Vraag stellen over dit product

Beschrijving / Kowal Reservation Cleaner voor Magento 2

MAGENTO 2 · ERP · MSI · GESELECTEERDE STOCKS

Schoon MSI-reserveringen op volgens het proces van je ERP.

Kowal Reservation Cleaner

Start in een gespecialiseerde ERP-first implementatie gecontroleerde opschoning van reserveringen voor de volledige tabel of voor geselecteerde stocks. Stel het schema, logging, reindexering en procesvergrendeling in.

Cron of CLI · Log Only en Dry Run · Volledige of selectieve opschoning

HOE DIT IN DE PRAKTIJK WERKT

01 · Je bepaalt het synchronisatiemodel
Je bevestigt wanneer ERP de juiste voorraadstanden doorgeeft.

02 · Je controleert de scope
Je kiest stocks en analyseert het resultaat van Log Only of Dry Run.

03 · Je start het proces
Het schema of CLI voert de opschoning en optionele reindexering uit.

Wat levert dit je shop op?

Ontdek de functies, toepassingen en instellingen van de module.

Voor wie is deze module bedoeld?

De module is geschikt als:

  • voorraadstanden regelmatig uit ERP worden geïmporteerd
  • Magento niet het primaire voorraadsysteem is
  • MSI-reserveringen de salable quantity verstoren
  • snelle, voorspelbare en automatische opschoning van reserveringen nodig is
  • de shop met meerdere stocks werkt en de opschoning alleen geselecteerde stocks moet omvatten

De module is niet bedoeld voor shops die voorraadstanden uitsluitend aan de Magento-zijde beheren en vertrouwen op de volledige realtime MSI-logica.

Het probleem dat wordt opgelost

In standaard Magento 2 met MSI slaan opeenvolgende bestellingen, annuleringen en verzendingen gegevens op in inventory_reservation. In omgevingen met ERP-integratie zijn deze records operationeel vaak niet meer nodig, maar beïnvloeden ze nog steeds de productbeschikbaarheid en de diagnose van voorraadstanden.

De meest voorkomende gevolgen:

  • te lage salable quantity
  • verschillen tussen Magento en ERP
  • een groeiend aantal records in inventory_reservation
  • lastigere diagnose van voorraadproblemen
  • extra belasting van berekeningen rond beschikbaarheid

Belangrijkste functies

  • automatisch starten via Magento CRON
  • handmatig starten via CLI
  • modi full_reset, log_only en clean_after_erp_sync
  • vergrendeling tegen parallelle uitvoering van het proces
  • optionele reindexering na opschoning
  • optionele cache clean na afloop
  • technische logging naar een bestand
  • mogelijkheid om opschoning te beperken tot geselecteerde stocks

Hoe de module werkt

De module registreert een CRON-taak die vaak wordt gestart, maar de daadwerkelijke uitvoering vindt alleen plaats wanneer de huidige tijd overeenkomt met de configuratie. Daardoor hoeft het systeemschema niet dynamisch opnieuw te worden opgebouwd na elke wijziging van instellingen.

Procesverloop:

  1. Controle of de module actief is.
  2. Controle of de omgeving is toegestaan.
  3. Controle van het schema.
  4. Instellen van de procesvergrendeling.
  5. Tellen van reserveringsrecords.
  6. Uitvoeren van opschoning of alleen logging.
  7. Optionele reindexering.
  8. Optionele cache clean.
  9. Vrijgeven van de vergrendeling en opslaan van het log.

Full Reset

De eenvoudigste en snelste variant voor ERP-first shops.

Wanneer de opschoning alle stocks betreft, gebruikt de module:

TRUNCATE TABLE inventory_reservation

Deze oplossing is het meest efficiënt bij een groot aantal records.

Log Only

Diagnostische modus. De module verwijdert geen gegevens, maar telt alleen records en schrijft het resultaat naar het log.

Clean After ERP Sync

Modus bedoeld om direct na de import van voorraadstanden uit ERP te starten. Functioneel worden reserveringen net als bij full_reset opgeschoond, maar het implementatiemodel en het schema worden hierdoor beter geordend.

Opschonen alleen voor geselecteerde stocks

De module ondersteunt ook het scenario waarin alleen de opgegeven stocks worden opgeschoond.

Werking:

  • als de lijst met stocks leeg is, wordt de volledige reserveringstabel opgeschoond
  • als specifieke stocks zijn opgegeven, verwijdert de module alleen records voor die stock_id

In dat geval wordt een selectieve query gebruikt:

DELETE FROM inventory_reservation WHERE stock_id IN (...)

Deze aanpak is langzamer dan TRUNCATE, maar maakt het mogelijk reserveringen voor de overige stocks te behouden en geeft meer controle in complexere implementaties.

Zakelijke voordelen

  • betere consistentie van voorraadstanden tussen Magento en ERP
  • minder fouten rond salable quantity
  • eenvoudigere diagnose van voorraadstanden
  • kleiner risico op groei van onnodige gegevens in MSI
  • mogelijkheid tot implementatie zonder Magento MSI uit te schakelen
  • voorspelbaar en snel proces dat kan worden geautomatiseerd

Configuratie

Beheerpaneel:

Stores -> Configuration -> Kowal -> Reservation Cleaner

Belangrijkste instellingen:

  • module in- of uitschakelen
  • keuze van de bedrijfsmodus
  • uur en minuut van uitvoering
  • keuze van stocks voor opschoning
  • reindexering inschakelen
  • type reindexering
  • cache clean na het proces
  • logging
  • geldigheidsduur van de lock
  • werking beperken tot geselecteerde omgevingen

Starten via CLI

Basiscommando:

bin/magento kowal:reservation:clean

Voorbeeldgebruik:

bin/magento kowal:reservation:clean --mode=full_resetbin/magento kowal:reservation:clean --mode=log_onlybin/magento kowal:reservation:clean --reindex=inventory_onlybin/magento kowal:reservation:clean --dry-run=1bin/magento kowal:reservation:clean --stocks=1,2

Hiermee kun je de module handmatig, testmatig of direct na afloop van de ERP-import starten.

Logging en veiligheid

Het technische log wordt opgeslagen in:

var/log/kowal_reservation_cleaner.log

De module bevat:

  • procesvergrendeling
  • afhandeling van uitzonderingen
  • omgevingscontrole
  • controle van het tijdslot
  • mogelijkheid om in de modus log_only te werken

Aanbevolen implementatiemodel

De meest praktische variant voor ERP-first shops:

  • modus full_reset
  • actieve logging
  • schema dat kort na de ERP-import wordt gestart
  • reindexering inventory_only of apart in het integratieproces
  • leeg stockveld voor volledige opschoning of opgegeven stocks waar een selectieve variant vereist is

Beperkingen

Deze module:

  • herstelt de MSI-logica niet
  • reconstrueert de reserveringsgeschiedenis niet
  • vervangt geen correct ontworpen ERP-integratie
  • is geen universele oplossing voor alle Magento-shops

Dit is een gespecialiseerd hulpmiddel voor implementaties waarin ERP de werkelijke voorraadstand beheert.

Pakket en modulenaam

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

CTA

Heb je implementatie nodig of wil je de module aanpassen aan je ERP-integratie, meerdere stocks of een aangepast schema? Neem contact met ons op via kowal.store en beschrijf je synchronisatiemodel voor voorraad.

Opschoning verwijdert de reserveringsgeschiedenis

Full Reset en Clean After ERP Sync verwijderen reserveringsrecords binnen de geselecteerde scope. Bij een lege lijst met stocks leegt het proces de volledige tabel inventory_reservation; bij opgegeven stocks worden alleen de bijbehorende records verwijderd.

De implementatie vereist een model waarin ERP de juiste voorraadstanden levert nadat het bestelproces is meegenomen. Alleen het verwijderen van reserveringen bevestigt niet dat de beschikbaarheid correct is en herstelt de MSI-geschiedenis niet.

ERP-modus en de daadwerkelijke trigger

De naam clean_after_erp_sync beschrijft het gebruik; het is geen automatische integratie met de gebeurtenis van een voltooide ERP-import. De start na synchronisatie organiseer je via CLI of een passend gekozen schema.

Cron controleert het ingestelde tijdslot en de omgeving. Omgevingsafhandeling gebruikt APP_ENV of MAGENTO_ENV en de Magento-modus. De vergrendeling beperkt parallelle uitvoeringen.

Controle vóór de operatie

Log Only en --dry-run=1 dienen om records te tellen zonder ze te verwijderen. Controleer stock_id, het afronden van de ERP-import en de verwachte salable quantity voordat je opschoning inschakelt.

Reindexering en cache clean zijn optionele stappen. Stem inventory_only, volledige reindexering of een apart indexeringsproces af op de daadwerkelijke voorraadintegratie.

Installatie via Composer

Pakket kowal/reservation-cleaner, module Kowal_ReservationCleaner. Nadat je toegang tot de Kowal-repository hebt geconfigureerd, installeer je het pakket, schakel je de module in, werk je Magento bij en leeg je de cache. Neem in productie compilatie en deployment van statische content mee volgens het proces van de shop.

Van configuratie tot resultaat

1. Je bepaalt het synchronisatiemodel
Je bevestigt wanneer ERP de juiste voorraadstanden doorgeeft.

2. Je controleert de scope
Je kiest stocks en analyseert het resultaat van Log Only of Dry Run.

3. Je start het proces
Het schema of CLI voert de opschoning en optionele reindexering uit.

Gecontroleerde stap na ERP-import

ERP heeft de voorraadimport voltooid. De integratie start het CLI-proces voor de vastgestelde scope van stocks en het resultaat wordt naar het log geschreven.

De modus clean_after_erp_sync detecteert het einde van de import niet zelf. De volgorde van stappen wordt verzorgd door het schema of de ERP-integratie.

Stem reserveringen af op je voorraadmodel

Wil je de module afstemmen op je shop? Vraag naar de implementatie van Kowal Reservation Cleaner en bespreek de configuratie of benodigde uitbreidingen.

Meer informatie

Overeenstemming met sjabloon Luma / Blank, Smid

Installatiehandleiding voor de module

Installatie via Composer

Toegangsgegevens voor de Composer-repository, namelijk het e-mailadres van de klant en de licentietoken, ontvang je na aankoop per e-mail. Ze zijn ook beschikbaar in het klantenpaneel nadat je bent ingelogd op kowal.store. Vervang TWOJ_EMAIL_KLIENTA door het e-mailadres van je account en TWOJ_TOKEN door de ontvangen token. Voer de commando's uit in de hoofdmap van Magento.

composer config repositories.kowal composer https://repo.kowal.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/reservation-cleaner

Installatie afronden

Voer na installatie van het pakket de Magento-update uit en leeg de cache:

php bin/magento setup:upgradephp bin/magento cache:flush

Voer in een productieomgeving ook DI-compilatie en deployment van statische bestanden uit volgens het deploymentproces van de shop.

Druk om carrousel over te slaan

We hebben andere producten gevonden die u misschien leuk vindt!

Klantenreviews

Prijs
Kwaliteit
Ondersteuning
bezpieczne rozwiązanie
Gereviewd door 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.
Prijs
Kwaliteit
Ondersteuning
Największą zaletą okazała się przewidywalność
Gereviewd door 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.
Prijs
Kwaliteit
Ondersteuning
Po wdrożeniu modułu przestaliśmy regularnie wracać do problemu rozjechanego stanu
Gereviewd door 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 artikel(en)

Schrijf uw eigen review
U plaatst een review over: Kowal Reservation Cleaner voor Magento 2
Uw waardering:
Prijs
Kwaliteit
Ondersteuning
loader
Bezig met laden...

U heeft uw review aangeboden ter goedkeuring.

Vragen en antwoorden

Vraag
Waarvoor dient de module Kowal Reservation Cleaner?
Antwoord
De module dient voor het automatisch of handmatig opschonen van de tabel `inventory_reservation` in Magento 2. Ze is vooral bedoeld voor winkels waarin voorraadstanden worden gesynchroniseerd met ERP of WMS, en Magento niet de belangrijkste bron van waarheid is voor beschikbaarheid
Vraag
Schakelt de module MSI uit in Magento 2?
Antwoord
Nee. De module verwijdert MSI niet en grijpt niet in op de core van Magento. De taak ervan is uitsluitend het gecontroleerd beheren van vermeldingen in `inventory_reservation`, om problemen met beschikbaarheid en `salable quantity` in het ERP-first-model te beperken.
Vraag
Kunnen reserveringen alleen voor geselecteerde stocks worden opgeschoond?
Antwoord
Ja. De module maakt het mogelijk om specifieke stocks aan te wijzen voor opschoning. Als de lijst met stocks leeg blijft, schoont de module de hele tabel op. Als je geselecteerde stocks aanwijst, worden alleen de reserveringen voor de aangegeven `stock_id` verwijderd.
Vraag
Hoe kan de module worden gestart?
Antwoord
De module kan automatisch via Magento CRON worden gestart of handmatig via de CLI. Daardoor kan deze volgens een schema vanuit het beheerpaneel werken of direct na een ERP-import door een extern integratieproces worden aangeroepen.
Vraag
Is de module geschikt voor elke Magento-winkel?
Antwoord
Nee. Dit is een gespecialiseerde oplossing voor ERP-first-implementaties. Als Magento zelfstandig de voorraad beheert en de volledige MSI-logica het belangrijkste mechanisme voor beschikbaarheidscontrole moet blijven, is zo’n module mogelijk niet de juiste keuze. Het is verstandig om eerst het bedrijfsmodel en de architectuur voor voorraadsynchronisatie te beoordelen.
Cookievoorkeuren wijzigen