Dep. Comercial +40 365-882.777 +40 722-241.273 Lun-Vin: 10:00-18:00
View Categories

Cum creez o grilă de administrare (admin grid) în Magento 2?

Grilele de administrare (bazate pe componente UI) afișează, filtrează și sortează date în backend-ul Magento 2. Crearea uneia presupune cunoștințe de dezvoltare și mai multe fișiere într-un modul propriu. Iată structura de urmat.

Pașii principali

  1. Modulul de bază: creează etc/module.xml (cu dependențe de Magento_Backend și Magento_Ui) și registration.php.
  2. Rutare backend: definește etc/adminhtml/routes.xml (router admin) și un element de meniu în etc/adminhtml/menu.xml.
  3. Layout-ul paginii: creează view/adminhtml/layout/<route>.xml care referă componenta UI de tip <uiComponent>.
  4. Componenta UI (listing): definește grila în view/adminhtml/ui_component/<name>.xml — dataSource, listingToolbar (filtre, paginare, mass actions) și columns.
  5. DataProvider și colecția: creează clasa DataProvider (extinde ...UiComponentDataProviderDataProvider) și configureaz-o în etc/di.xml printr-un virtualType de colecție (cu mainTable și resourceModel).
  6. Coloana de acțiuni și controllerele: adaugă clasa pentru actionsColumn și controllerele backend (Controller/Adminhtml/...) pentru pagina principală și pentru mass actions (ex. massDelete).

Notă: pe Adobe Commerce, tabelele EAV pot folosi coloana row_id în loc de entity_id — tratează ambele cazuri în DataProvider.

Pentru codul complet și actualizat, consultă tutorialul oficial din documentația pentru dezvoltatori Adobe Commerce. Ca alternativă fără cod, poți folosi o extensie terță de tip „grid”.

Actualizat la 26/07/2026