Jump to content

luydjmix

Members
  • Posts

    1
  • Joined

  • Last visited

1 Follower

Profile Information

  • First Name
    carlos
  • Last Name
    cardenas

luydjmix's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. 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);
×
×
  • Create New...