Kowal Reservation Cleaner voor Magento 2
- 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
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 quantityverstoren - 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_onlyenclean_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:
- Controle of de module actief is.
- Controle of de omgeving is toegestaan.
- Controle van het schema.
- Instellen van de procesvergrendeling.
- Tellen van reserveringsrecords.
- Uitvoeren van opschoning of alleen logging.
- Optionele reindexering.
- Optionele cache clean.
- 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_onlyte 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_onlyof 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-cleanerInstallatie afronden
Voer na installatie van het pakket de Magento-update uit en leeg de cache:
php bin/magento setup:upgradephp bin/magento cache:flushVoer in een productieomgeving ook DI-compilatie en deployment van statische bestanden uit volgens het deploymentproces van de shop.