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;