Archivo de conexión a la base de datos de magento

Llevo unos días investigando Magento, de hecho me siento como un explorador de siglos pasados intentando descubrir donde esta la Fuente de la Juventud, pero sin éxito alguno.

La cuestión es que me han solicitado que haga un plugin con una funcionalidad muy especifica y con cierto grado de complejidad en el algoritmo, cosa que esta solventada, el problema proviene cuando tenemos que conectar con la base de datos, la cual no es relacional si no EAV (ya os hablare de eso en otra entrada), por lo que hacer consultas es practicamente imposible si no eres un especialista en Magento.

Aun así y tras muchos intentos y búsquedas, aunque no haya dado con la Fuente, si es cierto que he encontrado otras cosas, como por ejemplo el archivo donde esta la información para la conexión a la base de datos, cuya dirección es:

/magento/app/etc/local.xml

En este archivo podemos encontrar un pequeño código, no os asusteis no es muy grande donde una de sus fracciones, que se puede ver a golpe de vista es la siguiente:

<connection>
 <host><![CDATA[nombreHost]]></host>
 <username><![CDATA[nombreUsuario]]></username>
 <password><![CDATA[password]]></password>
 <dbname><![CDATA[nombreDB]]></dbname>
 <active>1</active>
<connection>

Se puede observar los datos que hay y donde están, por lo que es relativamente sencillo obtenerlos para poder acceder a nuestra base de datos desde un plugins php que utilicemos.

Los datos son por orden:

  • nombre del host
  • nombre de usuario
  • password
  • nombre de la base de datos
  • si esta o no esta activa

Además si cambian los valores de nuestra base de datos podemos hacerlo desde aquí.