Conectar archivo PHP a Prestashop: 2 ejemplos
¿Cómo conectar correctamente archivo PHP usando Prestashop?
Conectar archivo PHP a Prestashop. Si bien cualquier requerimiento en el CMS de comercio electrónico PRESTASHOP podemos solucionarlo en su amplia gama de módulos que posee y podemos instalar para solucionar nuestros requerimientos.
Por otro lado, PRESTASHOP nos permite crear módulos e instalarlo sin ningún problema. Sin embargo. también podemos recurrir a archivos externos, pero dentro del mismo hosting.
Conectar archivo PHP a Prestashop
Si deseamos utilizar en un archivo PHP las funciones del core de Prestashop, deberemos incluir en el nuevo archivo en la cabecera las siguientes declaraciones:
a) Fichero en la raíz del sitio
Hay que crear un archivo con el nombre personalizado que ustedes deseen y dentro de este archivo con las etiquetas del PHP agregar las siguientes líneas de código para tener acceso a los recursos del CMS.
//Declaramos los ficheros de prestashop include 'config/settings.inc.php'; include 'config/defines.inc.php'; include 'config/config.inc.php'; include 'init.php';
(Evidentmente, el include variará según donde alojemos nuestro php)
Nota: La declaración include (‘config/config.inc.php’;) Este fichero encargado de realizar la conexión de PRESTASHOP HACIA MYSQL. Por lo tanto, debemos de declararlo para poder acceder a la base de datos y poder realizar consultas SQL de manera externa.
b) En una carpeta dentro del hosting
Esta segunda alternativa podemos usar cuando nuestro archivo se encuentra anidado dentro de una carpeta y debemos de declarar de manera correcta.
Ahora, si deseamos conectarnos de manera directa al «motor» de Prestashop desde un archivo externo pondremos en las primeras líneas de nuestro php los siguiente includes:
//Declaramos los ficheros principales del prestashop para acceder al nucleo include '../config/settings.inc.php'; include '../config/defines.inc.php'; include '../config/config.inc.php'; include '../init.php';
Solo debemos de agregar despues del include ../
y listo con ello podemos conectar sin problemas.
c) Tercerca forma: dirname(__FILE__)
Usando dirname(__FILE__)
para ubicar la ruta corectamente dentro de PRESTASHOP
<?php global $smarty; global $cookie; define('PRESTASHOP_INTEGRATION_VERSION', true); include(dirname(__FILE__).'/shop/config/config.inc.php'); include(dirname(__FILE__).'/shop/header.php'); // Website content here include(dirname(__FILE__).'/shop/footer.php'); ?>
Conclusión
De esta manera tan sencilla podemos acceder a las clases, hook, bucles foreach, etc, del CMS PRESTASHOP sin ningún inconveniente.
Una vez realizada la integración podemos generar consultas SQL al core del CMS. Además, de acceder a las cookies predeterminadas del PRESTASHOP.
Si bien podemos crear un módulo para cualquier requerimiento que tengamos, también tenemos la posibilidad de realizar esta integración que los dejo como ejemplo para sus proyectos web.
Espero que esta breve explicación les ayude en sus implementaciones.