Modul Magento 2 File suplimentare pe pagina produsului (Custom Tabs)
File de produs flexibile fără intervenții în șablon
Kowal Custom Tab este un modul Magento 2 care permite extinderea rapidă a paginii produsului cu file proprii, dinamice. Administratorul poate crea secțiuni informaționale suplimentare, le poate atribui atributelor produsului și poate controla ordinea acestora fără editarea fișierelor temei.
Modulul este potrivit pentru magazinele care trebuie să prezinte informații suplimentare despre produse într-un mod organizat: tabele de mărimi, compoziție, instrucțiuni de utilizare, fișiere tehnice, informații despre livrare, garanție, certificate sau descrieri extinse dependente de produs.
Funcționalități principale
- Adăugarea de file personalizate pe pagina produsului.
- Preluarea conținutului filei din atributul de produs selectat.
- Ascunderea automată a filelor atunci când produsul nu are conținut completat în atributul atribuit.
- Gestionarea ordinii de afișare a filelor.
- Activarea și dezactivarea filelor din panoul administrativ.
- Suport pentru conținut HTML și widgeturi CMS randate prin filtrul Magento.
- Traducerea numelui filei pentru fiecare Store View conform mecanismului scope Magento.
- Fallback la valoarea implicită atunci când numele pentru un anumit Store View nu a fost suprascris.
Beneficii pentru magazin
- Organizare mai bună a informațiilor pe pagina produsului.
- Mai puțină muncă de dezvoltare la adăugarea secțiunilor repetitive de produs.
- Prezentare coerentă a datelor suplimentare în mai multe categorii de produse.
- Posibilitatea de a adapta numele filelor la diferite versiuni lingvistice ale magazinului.
- Risc mai redus de erori în șablon, deoarece configurarea se face din panoul administrativ.
Exemple de utilizare
- Fila 'Specificație tehnică' preluată din atributul produsului.
- Fila 'Tabel de mărimi' vizibilă doar pentru produsele cu tabelul completat.
- Fila 'Instrucțiuni de utilizare' pentru produsele care necesită o descriere suplimentară.
- Fila 'Compoziție și îngrijire' într-un magazin fashion.
- Fila 'Date logistice' într-un magazin B2B.
- Nume separate ale filelor pentru versiunile în poloneză, engleză și germană ale magazinului.
Pentru cine este acest modul
Modulul este destinat magazinelor Magento 2 care doresc să extindă pagina produsului cu informații suplimentare fără a crea modificări frontend individuale pentru fiecare filă. Se potrivește deosebit de bine magazinelor multilingve, cataloagelor B2B și implementărilor în care datele despre produse sunt menținute în atributele Magento.
Kowal Custom Tab - instalare și configurare
Cerințe
- Magento 2.4 sau mai nou.
- Acces la CLI Magento.
- Composer configurat pentru descărcarea pachetelor private Kowal.
- Modulul de bază
kowal/baseinstalat. - Permisiuni de administrator pentru panoul Magento.
Instalare prin Composer
Adăugați repozitoriul pachetului:
composer config repositories.custom.tab vcs https://github.com/kowalco/magento-2-custom-tabDacă repozitoriul necesită autorizare, configurați tokenul:
composer config --global --auth github-oauth.github.com Instalați modulul:
composer require kowal/module-customtabRulați actualizarea Magento:
php bin/magento setup:upgradeÎn mediul de producție, rulați compilarea DI și implementarea resurselor statice conform procesului proiectului:
php bin/magento setup:di:compilephp bin/magento setup:static-content:deployCurățați cache-ul:
php bin/magento cache:flushVerificarea instalării
Verificați dacă modulul este activ:
php bin/magento module:status Kowal_CustomTabDacă modulul este inactiv, activați-l:
php bin/magento module:enable Kowal_CustomTabphp bin/magento setup:upgradephp bin/magento cache:flushConfigurarea modulului
În panoul Magento, accesați:
Stores > Configuration > Kowal > Custom Tab
Setați opțiunea Enable module la Yes, apoi salvați configurația și curățați cache-ul dacă Magento solicită acest lucru.
Gestionarea filelor
În panoul administrativ, accesați:
Kowal > Custom Tabs > Custom Tab
Faceți clic pe Add new CustomTab pentru a crea o filă nouă.
Completați câmpurile:
Name- numele filei vizibil pe frontend.Field type- tipul sursei de conținut.Attribute code- atributul produsului din care urmează să fie preluat conținutul filei.Status- activitatea filei.Sort Order- ordinea de afișare a filei.
Salvați fila.
Traducerea numelui filei
Numele implicit al filei este salvat pentru store_id = 0.
Pentru a adăuga o traducere pentru un anumit Store View:
- Deschideți fila existentă pentru editare.
- Folosiți comutatorul Store View din zona din dreapta sus a formularului.
- Selectați Store View pentru care doriți să modificați numele.
- Debifați
Use Default Valuela câmpulName. - Introduceți numele filei pentru versiunea lingvistică selectată.
- Salvați formularul.
Dacă Use Default Value rămâne bifat, modulul va folosi valoarea implicită din store_id = 0.
Funcționarea pe frontend
Modulul adaugă file în secțiunea de detalii ale produsului. Fila apare doar atunci când produsul are completată o valoare în atributul indicat în configurația filei.
Pentru numele filei, modulul aplică fallback:
- Numele pentru Store View curent.
- Numele implicit din
store_id = 0. - Valoarea din tabelul principal al filelor, păstrată pentru compatibilitate.
Conținutul filei este filtrat de mecanismul CMS Magento, de aceea poate conține taguri HTML și widgeturi acceptate de Magento.
Actualizarea unei instalări existente
După actualizarea modulului la versiunea cu suport pentru mai multe limbi, rulați:
php bin/magento setup:upgradephp bin/magento cache:flushNoua tabelă de valori per Store View va fi adăugată de schema declarativă Magento. După prima salvare a filei existente, numele său implicit va fi persistat și ca înregistrare store_id = 0.
Soluționarea problemelor
Dacă fila nu apare pe frontend:
- Verificați dacă modulul este activat în configurație.
- Verificați dacă fila are
Statussetat laYes. - Verificați dacă produsul are completată o valoare în atributul indicat în câmpul
Attribute code. - Curățați cache-ul Magento.
- Asigurați-vă că layoutul temei redă în continuare blocul
product.info.details.
Dacă traducerea numelui nu apare pe frontend:
- Verificați dacă editați Store View corect.
- Verificați dacă
Use Default Valueeste debifat pentru câmpulName. - Salvați fila și curățați cache-ul.


















