Jump to content

cookie en modulo


luydjmix

Recommended Posts

Hola buen día soy Luis y desarrolle un módulo de probar marcos de gafas para un cliente pero a la hora de la entrega me está pidiendo que la información de la prueba permanezca por unos 20 minutos, yo normalmente para esto uso una cookie pero me encontré con el problema de que Prestashop solo permite las cookies generadas desde su api, esto no es problema que sea así, el problema es que según el manual uno solo puede genera la cookie para consumir en el tpl pero yo necesito consumirlo en mi js para esto estoy usando un Ajax para pasar a php y crear la cookie y así mismo consultarla la cookie la logro crear y todo muy bien pero no logro consultarla, me doy cuanta porque en el modo desarrollado de Chrome me responde con una nueva cookie encriptada pero ya al hacer la consulta de nuevo en el php no funciona, según el manual la forma de retomar la información “$this->context->cookie->variable;” claramente en mi caso realizo realizo la acción de cambiar la variable pero esto no funciona y me retorna un error, la comunicación de Ajax me funciona perfecto. Alguien tiene un ejemplo práctico para esto que funcione en la versión 1.7 de Prestashop.

----------------------------------------------

ajax.php

-----------------------------------------------

$consulta = addslashes(htmlspecialchars($_POST["consulta"]));

$respuesta = array();

if ($consulta == '0') {

    $fondoUrl = addslashes(htmlspecialchars($_POST["fondoUrl"]));

    $fondoTamano = addslashes(htmlspecialchars($_POST["fondoTamano"]));

    $fondoPosicionX = addslashes(htmlspecialchars($_POST["fondoPosicionX"]));

    $fondoPosicionY = addslashes(htmlspecialchars($_POST["fondoPosicionY"]));

    $fondoRepite = addslashes(htmlspecialchars($_POST["fondoRepite"]));

 

    $respuesta = array("fondoUrl" => $fondoUrl, "fondoTamano" => $fondoTamano, "fondoPosicionX" => $fondoPosicionX, "fondoPosicionY" => $fondoPosicionY, "fondoRepite" => $fondoRepite);

                //mixed CookieCore::__construct("miImg", $respuesta);

                $cookie = new Cookie('miImg');

                $cookie = $fondoTamano;

} elseif ($consulta == '1') {

   if ($cookie->miImg != '') {

        $respuesta = $cookie->miImg;
    }

} else {

        $respuesta = NULL;

    }

}

echo json_encode($respuesta);

Edited by luydjmix (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...