En el módulo A que necesito para obtener algunos datos de archivo config.xml de módulos B y C . ¿Hay algún método o clase dedicado para esto?
Especialmente necesito obtener la estructura XML y los valores de nodo <default>
para poder restaurar los valores predeterminados de la configuración del sistema de los módulos B y C. A continuación se muestra un ejemplo de config.xml del módulo Lista de deseos:
<config>
<default>
<wishlist>
<general>
<active>1</active>
</general>
<email>
<email_identity>general</email_identity>
<email_template>wishlist_email_email_template</email_template>
</email>
</wishlist>
</default>
</config>
Hasta donde sé, Magento carga archivos config.xml de todos los módulos, por lo que me preguntaba si tal vez estos datos ya están en caché y pueden recuperarse de la caché de alguna manera. Si no, ¿cómo recuperarlo programáticamente?
fuente
path
encore_config_data
, también. Pero solo en los archivos de configuración del XML (estos son los valores predeterminados)Puede acceder a
config.xml
cualquier módulo a través deMage::getConfig
. Todos los XML se fusionan en una sola cadena, por lo que realmente no puede especificar el módulo exacto, pero puede filtrar en la ruta de las etiquetas.Es posible que deba agregar una dependencia en el módulo A en el módulo B y C para asegurarse de que
config.xml
esté cargada cuando ejecute el código anterior.fuente