Accediendo a configuraciones de Magento

Hace unos días me tocó armar una extensión en la cual se sobrescribían varios bloques, controladores y modelos de Magento.

El problema con el cual me encontré, era que necesitaba obtener valores de configuración (de los que se almacenan en la tabla core_config_data) en módulos que no eran los originales.

Normalmente, dentro de un módulo que guarda valores en esa tabla, utilizamos algo como ésto para recuperar dicho valor.

$this->getConfigData('clave_a_buscar');

Ahora bien, con $this sabemos que estamos en nuestro módulo y lo que busca es la calve.

El caso que comento tenía una diferencia: $this no era $this. Es decir, $this es un módulo creado por mi, pero la configuración pertenece a otro módulo.

Para poder solucionarlo, el truco consiste en llamar al método de forma estática y en lugar de pedir sólo la clave que buscamos, tenemos que indicar el path completo.

Mage::app()->getStore()->getConfig('mi_modulo/mi_clave');

De ésta manera, obtenemos cualquier valor de configuración, en cualquier lugar del código, sin importar el scope.