Utilización del motor de la base de datos en Prestashop 1.6.

Durante la construcción de módulos a veces es necesario poder realizar consultas de la base de datos en prestashop 1.6, y tenemos que conocer como funciona el motor de la base de datos de prestashop para poder utilizarlo en la construcción de nuestro módulo. No es nada complicado, simplemente es declarar en forma global las instancias que utiliza la clase de la base de datos, luego generar la consulta mysql como normalmente se realiza y su posterior ejecución.

 

 

//CREA INSTANCIA PARA UTILIZAR BD
$db = Db::getInstance();

//Realiza la consulta de actualización de la tabla deseada
$sql = «UPDATE «._DB_PREFIX_.»stock_available,»._DB_PREFIX_.»product SET «._DB_PREFIX_.»stock_available.quantity=».$valor2.» WHERE reference='».$valor.»‘ and «._DB_PREFIX_.»stock_available.id_product=»._DB_PREFIX_.»product.id_product» ;

 

//Ejecuta la consulta
if (!Db::getInstance()->Execute($sql)) die(‘Error en la actualizacion…’);

 

Como se puede apreciar utilizar el motor de la base de datos en prestashop no están dificil, tan simple como declarar variables globales, generar la consulta desea y con un posterior código ejecutarla. Espero que os tengan en cuenta en la construcción de sus próximos módulos de prestashop v 1.6 o superior.

Puedes utilizar las consultas a la base de datos en prestashop  según tu criterio y pudiendo validar los resultados de los mismos según tus necesidades, recuerda utilizar siempre los prefijos del prestashop, de esta manera el plugin que construyas será mucho siempre compatible con la instalación típica del prestashop.

Recomendamos realizar las consultas dentro del método y de una manera responsable controlando la salida de errores ya que de encontrase un error el propio motor de la base de datos en prestashop mostrará una pantalla indicando las causas del error indicando las líneas de código exacto y la ubicación del archivo en cuestión, esto es perjudicial notoriamente, ya que personas ajenas podrían hacer mucho daño con toda esta información mostrada por el error producido en la consulta.

Prestashop tiene una buena seguridad de datos, pero nunca esstá demás brindarle una capa más de seguridad y si se trata ocultar la mayor cantidad de información posible será lo mejor.