В Magento 1 было возможно
Конфигурирование пользовательского интерфейса для раздела «Конфигурация системы» в
etc/system.xml
файлахУстановите значения по умолчанию для этих полей в
etc/config.xml
файлах
За кулисами Magento будет загружать данные core_config_data
, и если ничего не будет установлено, по умолчанию будут значения, установленные глобально в etc/config.xml
. (упрощенная версия - это немного сложнее, чем это )
Можно ли сделать то же самое в Magento 2? Я знаю, что можно настроить элементы пользовательского интерфейса с помощью system.xml
- но можно ли установить значения по умолчанию для этих параметров? Если да, где или как эти значения должны быть настроены?
magento2
module
configuration
system.xml
Алан Сторм
источник
источник
Ответы:
да, Magento 2 по-прежнему позволяет вам определять значения по умолчанию в файле конфигурации. Пространство имен \ имя_модуля \ и т.д. \ config.xml
Конфигурация системы system.xml
источник
$this->scopeConfig->getValue( $path, \Magento\Store\Model\ScopeInterface::SCOPE_STORE );
Где$this->scopeConfig
должен быть создан экземпляр в методе класса __construct ().\Magento\Framework\Cache\ConfigInterface $scopeConfig
config.xml
вручную?Magento2
Позволяет вам установить значение по умолчанию так же, какMagento1
. Когда вы смотрите на контактный модуль отMagento2
,system.xml
для контактного модуляи
config.xml
для контактного модуляЕсли мы хотим установить значение по умолчанию, то мы должны соответствовать его идентификатору, как
<section id="contact">
<group id="contact">
<field id="enabled">
тогда это становится
источник