Accediendo a configuraciones de Magento

Hace unos días me tocó armar una extensión en la cual se sobreescribí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.

<?php
$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.

<?php
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.

A lo mejor te interese leer

8 thoughts on “Accediendo a configuraciones de Magento

  1. Hola Damian, antes que nada agradecer tu ayuda. Ponerse al día en Magento no es cosa de unos días.

    Sigo trasteando con mi tienda para ponerla a punto. Ahora se me plantea la duda:

    Quiero establecer que los usuarios que sean de dos comunidades Españolas (Santa Cruz de Tenerife y Las Palmas) tengas gastos de envío gratuitos, el resto de los usuarios deben tener los gastos de envío de correos ordinarios.

    He leído al respecto y la gente indica que en la sección “tabla de tarifas” puedes indicarlo. Pero no lo ve claro. Me deja seleccionar un país, pero poco mas.

    ¿Existe alguna extensión para esto? ¿Se puede hacer?

    Muchas gracias por tu ayuda.

    Un saludo.

  2. @Jose Lopez

    ¿Por qué no probás la extensión Matrixrate?.
    Ahora hace tiempo que no juego con eso, pero creo que es lo que te ayudaría a definir lo que estás buscando.
    Saludos.

  3. Damian, excelente tu aporte!
    Ademas de leer datos de core_config_data, como haces para modificar o ingresar datos??
    Desde ya muchas gracias!

  4. @Gaspo

    ¿Cómo va?.
    ¿Vos querés ingresar datos en esa tabla usando los objetos de Magento?.
    Saludos.

  5. Hola! soy novato en magento y estuve viendo la manera de colocar una categoria de productos que no muestre precios ni opción de compra. Desde admin panel de magento de puede hacer? Gracias de antemano por la ayuda!

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">