No módulo A I necessidade de obter alguns dados do arquivo config.xml de módulos B e C . Existem métodos ou classes dedicados para isso?
Especialmente, preciso obter a estrutura XML e os valores do nó <default>
para poder restaurar os valores padrão da configuração do sistema dos módulos B e C. Abaixo está um exemplo do config.xml do módulo Wishlist:
<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>
Até onde eu sei, o Magento carrega arquivos config.xml de todos os módulos, então eu estava pensando que talvez esses dados já estejam armazenados em cache e possam ser recuperados do cache de alguma forma? Caso contrário, como recuperá-lo programaticamente?
fonte
path
emcore_config_data
também. Mas apenas nos arquivos de configuração do XML (esses são os padrões) #Você pode acessar o
config.xml
de qualquer módulo por meio deMage::getConfig
. Todos os XMLs são mesclados em uma sequência, para que você não possa realmente especificar o módulo exato, mas pode filtrar no caminho das tags.Pode ser necessário adicionar uma dependência no módulo A nos módulos B e C para garantir que eles
config.xml
sejam carregados quando você estiver executando o código acima.fonte