W Magento 1 było to możliwe
Konfiguracja interfejsu użytkownika dla sekcji Konfiguracja systemu w
etc/system.xml
plikachUstaw wartości domyślne dla tych pól w
etc/config.xml
plikach
Za kulisami Magento ładuje dane core_config_data
, a jeśli nic nie zostało ustawione, domyślnie przyjmują wartości ustawione globalnie etc/config.xml
. (wersja uproszczona - to trochę bardziej skomplikowane )
Czy to samo można zrobić w Magento 2? Wiem, że można skonfigurować elementy interfejsu użytkownika za pomocą system.xml
- ale czy można ustawić wartości domyślne dla tych ustawień? Jeśli tak, to gdzie i jak należy skonfigurować te wartości?
magento2
module
configuration
system.xml
Alan Storm
źródło
źródło
Odpowiedzi:
tak, Magento 2 nadal pozwala zdefiniować wartości domyślne w pliku konfiguracyjnym. przestrzeń nazw \ nazwa modułu \ etc \ config.xml
Konfiguracja systemu system.xml
źródło
$this->scopeConfig->getValue( $path, \Magento\Store\Model\ScopeInterface::SCOPE_STORE );
Where$this->scopeConfig
musi zostać utworzony w metodzie klasy __construct ().\Magento\Framework\Cache\ConfigInterface $scopeConfig
config.xml
ręcznego ładowania i czytania ?Magento2
pozwalają ustawić wartość domyślną tak samo jakMagento1
. Gdy spojrzysz na moduł kontaktowy zMagento2
,system.xml
dla modułu kontaktowegoi
config.xml
dla modułu kontaktowegoJeśli chcemy ustawić wartość domyślną, musimy dopasować jej identyfikator jak
<section id="contact">
<group id="contact">
<field id="enabled">
wtedy staje się
źródło