AJAX¶
Para realizar las llamadas ajax debemos proceder de la siguiente forma.
Crear dentro de nuestro módulo un fichero php que recibirá la llamada ajax,
por ejemplo, mi_modulo/ajax/millamada.php
El fichero simplemente debe escribir la respuesta que deseemos:
echo "hello world";
Finalmente desde JS lo único que debemos hacer es llamar a la URL de esta forma:
var query = $.ajax({
type: 'post',
url: 'mi_modulo/ajax/millamada.php',
data: {id: val},
dataType: 'json',
success: function(json) {
alert(json);
}
});
O la configuración ajax que deseemos.
Para utilizar código de Prestashop, modelos, etc, debemos cargar el núcleo de prestashop de esta forma:
require_once(dirname(__FILE__).'../../../../config/config.inc.php');
require_once(dirname(__FILE__).'../../../../init.php');
Hecho esto podemos acceder helpers y otras herramientas de Prestashop, por ejemplo,
podríamos imprimir un array como json así: echo Tools::jsonEncode($result);
Si queremos utilizar modelos de Prestashop simplemente debemos requerirlos.
Usuarios¶
Si además queremos saber que usuario es el que ha iniciado sesión y otros datos debemos inicializar el fichero de esta forma:
global $cookie;
require_once(dirname(__FILE__).'../../../../config/config.inc.php');
require_once(dirname(__FILE__).'../../../../init.php');
$cookie = new Cookie('psAdmin');
$idEmployee = (int)$cookie->id_employee_logged;