Saludos a todos, estoy teniendo un quebradero de cabeza con las respuestas AJAX en uno de mis controladores frontales en PrestaShop 1.7.6.0. Tengo un módulo que usa un controlador api.php para ciertas llamadas, y parece que las respuestas JSON no se están gestionando de forma óptima.
He implementado un contador de carrito persistente en custom.js que se actualiza con prestashop.on('updatedCart', ...), pero noto que a veces el evento se dispara varias veces seguidas o, lo que es peor, no se actualiza correctamente al reducir la cantidad de productos en el checkout. Sospecho que el problema viene de cómo se envía la respuesta JSON desde el controlador.
El código en prestaspeedcache/controllers/front/api.php donde creo que está el conflicto es este:
function initContent()
{
parent::initContent();
header('Content-Type: application/json; charset=utf-8');
header('Cache-Control: no-store');
$token = (string) Tools::getValue('token');
$expected = (str
Al usar header() y luego un json_encode() directo, siento que estoy bypassando alguna capa de PrestaShop que debería manejar esto, afectando quizás la consistencia de CORS o CSRF. ¿Cómo debería adaptar o modificar esto para que las respuestas JSON se manejen correctamente en un controlador frontal de PrestaShop 1.7.6.0?