En Magento 1, fue posible
Configuración de una interfaz de usuario para la sección Configuración del sistema en
etc/system.xml
archivosEstablecer valores predeterminados para esos campos en los
etc/config.xml
archivos
Detrás de escena, Magento cargaría datos core_config_data
y, si no se configuraba nada, los valores predeterminados se establecerían de forma global etc/config.xml
. (versión simplificada, es un poco más complicado que eso )
¿Se puede hacer lo mismo en Magento 2? Sé que es posible configurar elementos de la interfaz de usuario a través de system.xml
, pero ¿es posible establecer valores predeterminados para esta configuración? Si es así, ¿dónde o cómo se deben configurar estos valores?
magento2
module
configuration
system.xml
Alan Storm
fuente
fuente
Respuestas:
Sí, Magento 2 todavía le permite definir los valores predeterminados dentro de un archivo de configuración. espacio de nombres \ nombre de módulo \ etc \ config.xml
Configuración del sistema system.xml
fuente
$this->scopeConfig->getValue( $path, \Magento\Store\Model\ScopeInterface::SCOPE_STORE );
Where$this->scopeConfig
debe ser instanciado en la clase __construct () método.\Magento\Framework\Cache\ConfigInterface $scopeConfig
config.xml
manual?Magento2
le permite establecer el valor predeterminado igual queMagento1
. Cuando miras el módulo de contacto desdeMagento2
,system.xml
para módulo de contactoy
config.xml
para el módulo de contactoSi queremos establecer el valor predeterminado, entonces tenemos que hacer coincidir su id como
<section id="contact">
<group id="contact">
<field id="enabled">
entonces se convierte
fuente