Configuración de Magento. System Config

Hacía mucho tiempo que no escribía nada, hemos ido un poco liados con el lanzamiento/creación de dos nuevas tiendas en Magento. Para estas dos nuevas tiendas en Magento hemos tenido que desarrollar varios módulos y tocar la configuración de Magento, así que hoy vamos a intentar explicar de forma resumida cómo se podemos crear menus de configuración para el administrador de Magento. Todo esto gracias a Alanstorm.

La primera vez que desarrolléis algo para Magento os parecerá un mundo (la verdad es que si no habéis usado un framework alguna vez se hace complicado, hasta que lo entiendes claro ;) ) El "módulo" que vamos a desarrollar no tiene ninguna funcionalidad, pero si explica parte por parte los elementos necesarios para su creación. Lo único que no vamos a hacer es una nueva entrada en el administrador con un par de campos. Vamos por partes:

Creación del fichero de configuración

Lo primero que vamos a necesitar es un fichero para la configuración del sistema llamado system.xml (no confundir con config.xml)
CODE:
  1. app/code/local/Alanstormdotcom/Helloworld/etc/system.xml

Un pequeño truco si necesitamos ver el contenido de la configuración es ejecutar desde cualquier página el siguiente código en PHP:
PHP:
  1. //header('Content-Type: text/xml');         
  2. header('Content-Type: text/plain');         
  3. echo $config = Mage::getConfig()
  4. ->loadModulesConfiguration('system.xml')       
  5. ->getNode()
  6. ->asXML();         

El método loadModulesConfiguration buscará en todos los módulos configurados el fichero system.xml. Magento dispone de otros ficheros además de este (api.xml, convert.xml, wsdl.xml, compilation.xml, install.xml).

Añadir una solapa en el administrador de Magento

La siguiente operación que vamos a realizar es añadir un "Tab" o solapa en el administrador de Magento (System->Configuration). Como solapas generales podemos encontrar la de General, Catálogo, Ventas, Servicios y Avanzado. Ahora vamos a crear una nuevo llamada "Hello Config".
PHP:
  1. Ubicación: app/code/local/Alanstormdotcom/Helloworld/etc/system.xml
  2. <config>
  3.     <tabs>
  4.         <helloconfig translate="label" module="helloworld">
  5.             <label>Hello Config</label>
  6.             <sort_order>99999</sort_order>
  7.         </helloconfig>
  8.     </tabs>
  9. </config>

Algunas aclaraciones sobre el código del xml. El nombre helloconfig es totalmente arbitrario, pero debe ser único entre todos los tabs que tenemos en el sistema. Nos servirá como identificador. Es mejor utilizar nombres que referencien lo que hace nuestro "módulo" para no liarse después. El atributo module="helloworld" identifica del módulo al que pertenece,

PROYECTOS RELACIONADOS


COMENTARIOS

como puedo eliminar los tabs, q no se en el tabs.php o .phtml


Te refieres a cómo quitarlos desde el layout?


PARTICIPA EN LA CONVERSACIÓN

Introduce tu información personal o utiliza tu cuenta de twitter o facebook para acceder

   



CATEGORÍAS


C\ Trafalgar 13
46930 Quart de Poblet - Valencia - España

  • (+34) 961 139 313
  • info@onestic.com
  • (+34) 963 023 041
  • (+34) 622 858 391

HABLEMOS...

No dudes en ponerte en contacto con nosotros. Hablamos tranquilamente, te damos nuestra opinión sobre tu proyecto y decidimos cómo te podemos ayudar.

CONTACTO



SIGUÉNOSEN: