En Magento 1, fue posible
Configuración de una interfaz de usuario para la sección Configuración del sistema en
etc/system.xmlarchivosEstablecer valores predeterminados para esos campos en los
etc/config.xmlarchivos
Detrás de escena, Magento cargaría datos core_config_datay, 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->scopeConfigdebe ser instanciado en la clase __construct () método.\Magento\Framework\Cache\ConfigInterface $scopeConfigconfig.xmlmanual?Magento2le permite establecer el valor predeterminado igual queMagento1. Cuando miras el módulo de contacto desdeMagento2,system.xmlpara módulo de contactoy
config.xmlpara 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