Moduł Magento 2 Dodatkowe zakładki na karcie produktu ( Custom Tabs )
Moduły Magento na jasnych zasadach
Kupujesz moduł raz, bez ograniczeń domenowych
Darmowa instalacja i aktualizacje przez Composer
Program Afiliacyjny
Wsparcie techniczne dla Magento
Jasne zasady licencjonowania modułów Magento
Bezpieczeństwo kodu Modułów Magento
Elastyczne zakładki produktowe bez ingerencji w szablon
Kowal Custom Tab to moduł Magento 2, który pozwala szybko rozbudować kartę produktu o własne, dynamiczne zakładki. Administrator może tworzyć dodatkowe sekcje informacyjne, przypisywać je do atrybutów produktu i kontrolować ich kolejność bez edycji plików motywu.
Moduł sprawdza się w sklepach, które potrzebują prezentować dodatkowe informacje produktowe w uporządkowany sposób: tabele rozmiarów, skład, instrukcje użytkowania, pliki techniczne, informacje o dostawie, gwarancję, certyfikaty lub rozbudowane opisy zależne od produktu.
Najważniejsze możliwości
- Dodawanie własnych zakładek na karcie produktu.
- Pobieranie treści zakładki z wybranego atrybutu produktu.
- Automatyczne ukrywanie zakładek, gdy produkt nie ma uzupełnionej treści w przypisanym atrybucie.
- Zarządzanie kolejnością wyświetlania zakładek.
- Włączanie i wyłączanie zakładek z poziomu panelu administracyjnego.
- Obsługa treści HTML oraz widgetów CMS renderowanych przez filtr Magento.
- Tłumaczenie nazwy zakładki per Store View zgodnie z mechanizmem scope Magento.
- Fallback do wartości domyślnej, gdy nazwa dla danego Store View nie została nadpisana.
Korzyści dla sklepu
- Lepsza organizacja informacji na karcie produktu.
- Mniej pracy developerskiej przy dodawaniu powtarzalnych sekcji produktowych.
- Spójna prezentacja dodatkowych danych w wielu kategoriach produktów.
- Możliwość dostosowania nazw zakładek do różnych wersji językowych sklepu.
- Niższe ryzyko błędów w szablonie, ponieważ konfiguracja odbywa się z poziomu panelu administracyjnego.
Przykładowe zastosowania
- Zakładka "Specyfikacja techniczna" pobierana z atrybutu produktu.
- Zakładka "Tabela rozmiarów" widoczna tylko przy produktach z uzupełnioną tabelą.
- Zakładka "Instrukcja użytkowania" dla produktów wymagających dodatkowego opisu.
- Zakładka "Skład i pielęgnacja" w sklepie fashion.
- Zakładka "Dane logistyczne" w sklepie B2B.
- Osobne nazwy zakładek dla polskiej, angielskiej i niemieckiej wersji sklepu.
Dla kogo jest ten moduł
Moduł jest przeznaczony dla sklepów Magento 2, które chcą rozbudować kartę produktu o dodatkowe informacje bez tworzenia indywidualnych zmian frontendowych dla każdej zakładki. Szczególnie dobrze pasuje do sklepów wielojęzycznych, katalogów B2B i wdrożeń, w których dane produktowe są utrzymywane w atrybutach Magento.
Kowal Custom Tab - instalacja i konfiguracja
Wymagania
- Magento 2.4 lub nowsze.
- Dostęp do CLI Magento.
- Composer skonfigurowany do pobierania prywatnych pakietów Kowal.
- Zainstalowany moduł bazowy
kowal/base. - Uprawnienia administratora do panelu Magento.
Instalacja przez Composer
Dodaj repozytorium pakietu:
composer config repositories.custom.tab vcs https://github.com/kowalco/magento-2-custom-tab
Jeżeli repozytorium wymaga autoryzacji, skonfiguruj token:
composer config --global --auth github-oauth.github.com <YOUR_TOKEN>
Zainstaluj moduł:
composer require kowal/module-customtab
Wykonaj aktualizację Magento:
php bin/magento setup:upgrade
W środowisku produkcyjnym wykonaj kompilację DI oraz wdrożenie statycznych zasobów zgodnie z procesem projektu:
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
Wyczyść cache:
php bin/magento cache:flush
Weryfikacja instalacji
Sprawdź, czy moduł jest aktywny:
php bin/magento module:status Kowal_CustomTab
Jeżeli moduł jest nieaktywny, włącz go:
php bin/magento module:enable Kowal_CustomTab
php bin/magento setup:upgrade
php bin/magento cache:flush
Konfiguracja modułu
W panelu Magento przejdź do:
Stores > Configuration > Kowal > Custom Tab
Ustaw opcję Enable module na Yes, a następnie zapisz konfigurację i wyczyść cache, jeśli Magento o to poprosi.
Zarządzanie zakładkami
W panelu administracyjnym przejdź do:
Kowal > Custom Tabs > Custom Tab
Kliknij Add new CustomTab, aby utworzyć nową zakładkę.
Uzupełnij pola:
Name- nazwa zakładki widoczna na froncie.Field type- typ źródła treści.Attribute code- atrybut produktu, z którego ma zostać pobrana treść zakładki.Status- aktywność zakładki.Sort Order- kolejność wyświetlania zakładki.
Zapisz zakładkę.
Tłumaczenie nazwy zakładki
Domyślna nazwa zakładki jest zapisywana dla store_id = 0.
Aby dodać tłumaczenie dla konkretnego Store View:
- Otwórz istniejącą zakładkę w edycji.
- Użyj przełącznika Store View w prawym górnym obszarze formularza.
- Wybierz Store View, dla którego chcesz zmienić nazwę.
- Odznacz
Use Default Valueprzy poluName. - Wpisz nazwę zakładki dla wybranej wersji językowej.
- Zapisz formularz.
Jeżeli Use Default Value pozostaje zaznaczone, moduł użyje wartości domyślnej z store_id = 0.
Działanie na froncie
Moduł dodaje zakładki do sekcji szczegółów produktu. Zakładka pojawia się tylko wtedy, gdy produkt ma uzupełnioną wartość w atrybucie wskazanym w konfiguracji zakładki.
Dla nazwy zakładki moduł stosuje fallback:
- Nazwa dla bieżącego Store View.
- Nazwa domyślna z
store_id = 0. - Wartość z głównej tabeli zakładek, zachowana dla kompatybilności.
Treść zakładki jest filtrowana przez mechanizm CMS Magento, dlatego może zawierać obsługiwane przez Magento znaczniki HTML i widgety.
Aktualizacja istniejącej instalacji
Po aktualizacji modułu do wersji z obsługą wielu języków uruchom:
php bin/magento setup:upgrade
php bin/magento cache:flush
Nowa tabela wartości per Store View zostanie dodana przez deklaratywny schemat Magento. Po pierwszym zapisie istniejącej zakładki jej domyślna nazwa zostanie utrwalona również jako rekord store_id = 0.
Rozwiązywanie problemów
Jeżeli zakładka nie pojawia się na froncie:
- Sprawdź, czy moduł jest włączony w konfiguracji.
- Sprawdź, czy zakładka ma
Statusustawiony naYes. - Sprawdź, czy produkt ma uzupełnioną wartość w atrybucie wskazanym w polu
Attribute code. - Wyczyść cache Magento.
- Upewnij się, że layout motywu nadal renderuje blok
product.info.details.
Jeżeli tłumaczenie nazwy nie pojawia się na froncie:
- Sprawdź, czy edytujesz właściwy Store View.
- Sprawdź, czy
Use Default Valuejest odznaczone dla polaName. - Zapisz zakładkę i wyczyść cache.













