Kowal Reservation Cleaner pentru Magento 2
- Compatibilitate
- 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
Descriere / Kowal Reservation Cleaner pentru Magento 2
MAGENTO 2 · ERP · MSI · STOCURI SELECTATE
Curăță rezervările MSI în conformitate cu procesul ERP.
Kowal Reservation Cleaner
Într-o implementare specializată ERP-first, rulezi curățarea controlată a rezervărilor pentru întregul tabel sau pentru stocuri selectate. Alegi programarea, logarea, reindexarea și blocarea procesului.
Cron sau CLI · Log Only și Dry Run · Curățare completă sau selectivă
CUM FUNCȚIONEAZĂ ÎN PRACTICĂ
01 · Stabilești modelul de sincronizare
Confirmi când ERP transmite stocurile corecte.
02 · Verifici domeniul de aplicare
Alegi stocurile și analizezi rezultatul Log Only sau Dry Run.
03 · Rulezi procesul
Programarea sau CLI execută curățarea și reindexarea opțională.
Ce câștigă magazinul tău?
Descoperă funcțiile, utilizarea și setările modulului.
Pentru cine este acest modul
Modulul este potrivit dacă:
- stocurile sunt importate regulat din ERP
- Magento nu este sistemul principal de gestiune a stocurilor
- rezervările MSI afectează
salable quantity - este necesară o curățare rapidă, previzibilă și automată a rezervărilor
- magazinul funcționează pe mai multe stocuri, iar curățarea trebuie să includă doar unele dintre ele
Modulul nu este destinat magazinelor care gestionează stocurile exclusiv în Magento și se bazează pe logica MSI completă în timp real.
Problema pe care o rezolvă
În Magento 2 standard cu MSI, comenzile, anulările și expedierile succesive salvează date în inventory_reservation. În mediile cu integrare ERP, aceste înregistrări adesea nu mai sunt necesare operațional, dar continuă să influențeze disponibilitatea produselor și diagnosticarea stocurilor.
Cele mai frecvente efecte:
salable quantitysubestimat- diferențe între Magento și ERP
- număr tot mai mare de înregistrări în
inventory_reservation - diagnosticare mai dificilă a problemelor de stoc
- încărcare suplimentară pentru calculele legate de disponibilitate
Funcții principale
- rulare automată din Magento CRON
- rulare manuală prin CLI
- modurile
full_reset,log_onlyșiclean_after_erp_sync - blocare împotriva rulării paralele a procesului
- reindexare opțională după curățare
- cache clean opțional după finalizare
- logare tehnică în fișier
- posibilitatea de a limita curățarea la stocurile selectate
Cum funcționează modulul
Modulul înregistrează un task CRON rulat frecvent, dar execuția reală are loc doar atunci când ora curentă corespunde configurației. Astfel, nu trebuie reconstruit dinamic programul de sistem după fiecare modificare a setărilor.
Fluxul procesului:
- Verificarea dacă modulul este activ.
- Verificarea dacă mediul este permis.
- Verificarea programării.
- Aplicarea blocării procesului.
- Numărarea înregistrărilor de rezervări.
- Executarea curățării sau doar a logării.
- Reindexare opțională.
- Cache clean opțional.
- Eliberarea blocării și salvarea logului.
Full Reset
Cea mai simplă și rapidă variantă pentru magazinele ERP-first.
Când curățarea vizează toate stocurile, modulul folosește:
TRUNCATE TABLE inventory_reservation
Această soluție este cea mai eficientă la un număr mare de înregistrări.
Log Only
Mod de diagnosticare. Modulul nu șterge datele, ci doar numără înregistrările și salvează rezultatul în log.
Clean After ERP Sync
Mod destinat rulării imediat după importul stocurilor din ERP. Funcțional, curăță rezervările la fel ca full_reset, dar ordonează modelul de implementare și programarea.
Curățare doar pentru stocurile selectate
Modulul acceptă și scenariul de curățare doar pentru stocurile indicate.
Funcționare:
- dacă lista de stocuri este goală, este curățat întregul tabel de rezervări
- dacă sunt indicate stocuri concrete, modulul șterge doar înregistrările pentru acele
stock_id
În acest caz este folosită o interogare selectivă:
DELETE FROM inventory_reservation WHERE stock_id IN (...)
Această abordare este mai lentă decât TRUNCATE, dar permite păstrarea rezervărilor pentru celelalte stocuri și oferă mai mult control în implementările mai complexe.
Beneficii pentru business
- concordanță mai bună a stocurilor între Magento și ERP
- mai puține erori legate de
salable quantity - diagnosticare mai simplă a stocurilor
- risc mai mic de acumulare a datelor inutile în MSI
- posibilitatea implementării fără dezactivarea Magento MSI
- proces previzibil și rapid, care poate fi automatizat
Configurare
Panou de administrare:
Stores -> Configuration -> Kowal -> Reservation Cleaner
Cele mai importante setări:
- activarea sau dezactivarea modulului
- alegerea modului de funcționare
- ora și minutul rulării
- alegerea stocurilor pentru curățare
- activarea reindexării
- tipul de reindexare
- cache clean după proces
- logare
- durata de valabilitate a lockului
- limitarea funcționării la mediile selectate
Rulare din CLI
Comanda de bază:
bin/magento kowal:reservation:clean
Exemplu de utilizare:
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
Aceasta permite rularea modulului manual, în scop de testare sau imediat după finalizarea importului ERP.
Logare și securitate
Logul tehnic este salvat în:
var/log/kowal_reservation_cleaner.log
Modulul include:
- blocarea procesului
- gestionarea excepțiilor
- controlul mediului
- controlul slotului de timp
- posibilitatea de funcționare în modul
log_only
Model de implementare recomandat
Cea mai practică variantă pentru magazinele ERP-first:
- modul
full_reset - logare activă
- programare rulată la scurt timp după importul ERP
- reindexare
inventory_onlysau separat în procesul de integrare - câmp de stocuri gol pentru curățare completă sau stocuri indicate acolo unde este necesară varianta selectivă
Limitări
Acest modul:
- nu repară logica MSI
- nu reconstruiește istoricul rezervărilor
- nu înlocuiește o integrare ERP proiectată corect
- nu este o soluție universală pentru toate magazinele Magento
Este un instrument specializat pentru implementări în care ERP gestionează stocul real.
Pachet și numele modulului
- Magento module:
Kowal_ReservationCleaner - Composer package:
kowal/reservation-cleaner
CTA
Ai nevoie de implementarea sau adaptarea modulului la integrarea ERP, la mai multe stocuri sau la o programare personalizată? Contactează-ne prin kowal.store și descrie modelul tău de sincronizare a stocurilor.
Curățarea șterge istoricul rezervărilor
Full Reset și Clean After ERP Sync șterg înregistrările de rezervări în intervalul selectat. Cu lista de stocuri goală, procesul golește întregul tabel inventory_reservation; cu stocuri indicate, șterge doar înregistrările acestora.
Implementarea necesită un model în care ERP asigură stocurile corecte după luarea în calcul a procesului de comenzi. Simpla ștergere a rezervărilor nu confirmă corectitudinea disponibilității și nu recreează istoricul MSI.
Modul după ERP și declanșatorul real
Numele clean_after_erp_sync descrie utilizarea; nu reprezintă o integrare automată cu evenimentul de finalizare a importului ERP. Rularea după sincronizare o organizezi prin CLI sau printr-o programare aleasă corespunzător.
Cron verifică slotul de timp setat și mediul. Gestionarea mediului folosește APP_ENV sau MAGENTO_ENV și modul Magento. Blocarea limitează execuțiile paralele.
Verificare înainte de operațiune
Log Only și --dry-run=1 servesc la numărarea înregistrărilor fără ștergerea lor. Verifică stock_id, finalizarea importului ERP și salable quantity așteptat înainte de activarea curățării.
Reindexarea și cache clean sunt etape opționale. Alege inventory_only, reindexare completă sau un proces separat de indexare în funcție de integrarea reală a stocurilor.
Instalare prin Composer
Pachetul kowal/reservation-cleaner, modulul Kowal_ReservationCleaner. După configurarea accesului la repository-ul Kowal, instalează pachetul, activează modulul, actualizează Magento și curăță cache-ul. În producție, include compilarea și deploy-ul conținutului static conform procesului magazinului.
De la configurare la rezultat
1. Stabilești modelul de sincronizare
Confirmi când ERP transmite stocurile corecte.
2. Verifici domeniul de aplicare
Alegi stocurile și analizezi rezultatul Log Only sau Dry Run.
3. Rulezi procesul
Programarea sau CLI execută curățarea și reindexarea opțională.
Etapă controlată după importul ERP
ERP a finalizat importul stocurilor. Integrarea rulează procesul CLI pentru domeniul de stocuri stabilit, iar rezultatul ajunge în log.
Modul clean_after_erp_sync nu detectează singur finalizarea importului. Ordinea etapelor este asigurată de programare sau de integrarea ERP.
Adaptează rezervările la modelul de stoc
Vrei să adaptezi modulul la magazinul tău? Întreabă despre implementarea Kowal Reservation Cleaner și discută configurația sau extensiile necesare.
Mai multe informații
| Conformitate cu șablonul | Luma / Blank, KOWAL |
|---|
Instrucțiuni de instalare a modulului
Instalare prin Composer
Datele de acces la repository-ul Composer, adresa de e-mail a clientului și tokenul de licență, le vei primi prin e-mail după achiziție. Sunt disponibile și în panoul clientului după autentificarea pe kowal.store. Înlocuiește TWOJ_EMAIL_KLIENTA cu adresa de e-mail a contului tău și TWOJ_TOKEN cu tokenul primit. Execută comenzile în directorul rădăcină 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-cleanerFinalizarea instalării
După instalarea pachetului, execută actualizarea Magento și curăță cache-ul:
php bin/magento setup:upgradephp bin/magento cache:flushÎn mediul de producție, execută și compilarea DI, precum și deploy-ul fișierelor statice conform procesului de implementare al magazinului.