DanielLucia Posted July 23, 2013 Share Posted July 23, 2013 Muy buenas, tengo un problema que, que a simple vista parece sencillo... He creado un modulo en el cual el hookheader guardo el contenido de una variable get en una cookie tal que asi: $context = Context::getContext(); $context->cookie->referer_group = Tools::getValue('variable'); Si justo abajo imprimo esa cookie, sale perfectamente... El problema es que no se guarda la cookie, si quiero acceder a esa cookie en otro momento esta vacia (pero si creada). En el módulo solo hago referencia a la cookie para guardarla, en ningún momento la edito (por si acaso el error puede venir por hay) ¿Alguien tiene alguna idea? ¿Enlos módulos no se pueden usar variables personalizadas? Gracias de antemano a todos! PD: He usado la variable global $cookie... pero tampoco. Link to comment Share on other sites More sharing options...
Enrique Gómez Posted July 23, 2013 Share Posted July 23, 2013 No te va bien usar el objeto Configuration ? Guarda valores en base de datos http://doc.prestashop.com/display/PS15/Creating+a+PrestaShop+module#CreatingaPrestaShopmodule-TheConfigurationobject Guardar Configuration::updateValue('myVariable', $value) Leer Configuration::get('myVariable') Link to comment Share on other sites More sharing options...
DanielLucia Posted July 23, 2013 Author Share Posted July 23, 2013 Es que debe ser unico para cada usuario... De hecho he pensando en esa posibilidad, de crear una tabla y con un id unico (Ej: ip), pero lo veo un poco matar mosquitos a cañonazos. De todos modos ahora que leo el ejemplo, creo que esta mal escrito. Seria asi $this->context->cookie->referer_group = $variable; Pero de todos modos no me funciona... Link to comment Share on other sites More sharing options...
Enrique Gómez Posted July 23, 2013 Share Posted July 23, 2013 (edited) Si que es raro. Buscando a vote pronto el problema quizás es que hay que guardar texto, como Context::getContext()->cookie->ajax_blockcart_display = 'expanded'; quizas venga de ahí el problema. Es decir que tu variable sea un objeto... Edited July 23, 2013 by Enrique Gómez (see edit history) Link to comment Share on other sites More sharing options...
DanielLucia Posted July 23, 2013 Author Share Posted July 23, 2013 Si si, le paso un string. De hecho veo que el modulo blockviewed usa la variable global $cookie, y en este caso si funciona... Asi que voy a revisar el código de nuevo, aunque solo tiene 20 lineas el módulo. Ay oma! Link to comment Share on other sites More sharing options...
Enrique Gómez Posted September 5, 2013 Share Posted September 5, 2013 Buenas, que tal con las cookies, ahora con todo el rollo de la ley de cookies me he acordado de tu post... Como fue, lo solucionaste? Link to comment Share on other sites More sharing options...
DanielLucia Posted September 5, 2013 Author Share Posted September 5, 2013 jejeje pues era un fallo de novato total... estaba sobrescribiendo siempre la cookie, de hecho en el código que puse cantaba el error... De todos modos lo pongo aquí por si alguien le interesa: $context = Context::getContext(); if (Tools::getValue('variable')) $context->cookie->referer_group = Tools::getValue('variable'); Y perdonarme, se me olvido decirlo aquí y me lo has recordado ahora! Link to comment Share on other sites More sharing options...
Enrique Gómez Posted September 5, 2013 Share Posted September 5, 2013 (edited) Vaya... malditos errores obvios. A ver si puedes dar el tema como solucionado y espero que esas cookies no te causen problemas con todo el follón que se ha armado con la nueva ley de cookies. Saludos Edited September 5, 2013 by Enrique Gómez (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts