magento2

Odczyt konfiguracji systemowej z pliku system.xml

W rozdziale “TWORZENIE KONFIGURACJI SYSTEMOWEJ” pokazałem w jaki sposób tworzyć ustawienia systemowe w sklepie Magento.

magento2 system xml

Teraz dowiesz się jak odczytać te dane na frontendzie.

Zacznij od przygotowania modułu i konfiguracji z poprzedniego rozdziału lub kliknij tutaj.

Kolejnym krokiem jest utworzenie pliku Data.php w katalogu Helper (/app/code/Geek/MyModule/Helper):

Klasa ta rozszerza klasę systemową AbstractHelper, co pozwala na użycie metod z interfejsu ScopeInterface.
Metoda getConfig pobiera jeden parametr ($config_path), czyli adres do identyfikatora pola formularza z konfiguracji system.xml.

Na przykład: getConfig(mymodule/general/enable)

/etc/adminhtml/system.xml

A w szablonie np: test.phtml (view/frontend/templates/test.phtml), korzystając z uchwytu klasy Helper ($this->helper) odczytujemy wartość systemową w ten sposób:

Aby szablon wyświetlił się na stronie sklepu musimy dodać jeszcze dwa pliki.

Test.php (Block/Test.php):

Ten niewielki fragment kodu pozwala wskazać szablon dla modułu. W tym przykładzie nadpiszemy domyślny układ default.xml (view/frontend/layout/default.xml):

Nowy blok z zawartością template=”test.phtml” pojawi się w obrębie sklepu w każdym kontenerze o nazwie main.

I to wszystko. Na koniec sprawdź działanie modułu. W tym celu odśwież jakąkolwiek podstronę sklepu i zobacz czy dane z formularza wyświetlają się prawidłowo.


Leave a Comment

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *