Recordamos que la clase “Cookie.php” en Prestashop 1.5 se encuentra en el directorio:
/classes/Cookie.php
Podemos leer “Determinados datos” en Prestashop, determinados por la Cookie, que serían lo siguientes:
Datos Cliente / Visitante – Front-End
- date_add (Fecha creación de la cookie)
- id_lang (El ID del idioma seleccionado)
- id_currency (El ID de la moneda seleccionada)
- last_visited_category (ID de la última categoría visitada en el listado de productos)
- ajax_blockcart_display (Para conocer si el carrito se encuentra “Expandido” o no lo está)
- viewed (ID de los productos recién vistos (separados por comas)
- id_wishlist (ID actual de la lista en el Bloque de wishlist)
- checkedTOS ( Para saber si han marcado las condiciones del servicio (Condiciones generales de venta) en el checkbock (“0” si no ha señalado nada, “1” si las ha aceptado)
- id_guest (EL ID del usuario “invitado”)
- id_connections (ID de la conexión actual de la sección del usuario)
- id_customer (El id del cliente)
- customer_lastname (Nombre Cliente)
- customer_firstname (Apellidos Cliente)
- logged (Sirve para comprobar si estas logeado)
- passwd (Contraseña del empleado codificada en MD5 junto con la _COOKIE_KEY_ del fichero “config/settings.inc.php”)
- email (Email cliente)
- id_cart (Id del carrito actual)
- checksum (Código verificación de la cookie)
Datos tienda en referencia al Empleado (Back-Office)
- date_add (Fecha creación de la cookie)
- id_lang (El ID del idioma seleccionado)
- id_employee (El ID del empleado)
- lastname (Nombre del empleado)
- firstname (Apellidos del empleado)
- email (Email del empleado)
- profile (Perfil del empleado)
- passwd (Contraseña del empleado codificada en MD5 junto con la _COOKIE_KEY_ del fichero “config/settings.inc.php”)
- checksum (Código verificación de la cookie)
Uso básico de la Cookie en Prestashop
Para obtener un dato de los valores mencionados con anterioridad, se haría de la siguiente manera:
$this->context->cookie->variable;
(Cuando hablamos de “variable”, hablamos de los valores expuestos con anterioridad.)
Por otro lado, si trabajamos fuera de “Prestashop” y queremos tener acceso a la clase Cookie, debemos hacer un include de lo siguiente y crear un “Objeto”.
include_once('directorio_tienda/config/config.inc.php'); include_once('directorio_tienda/config/settings.inc.php'); include_once('directorio_tienda/classes/Cookie.php'); $cookie = new Cookie('ps'); // Usa "psAdmin" depende "ps" para leer los datos de los empleados
Buenos días Víctor:
Lo primero me gustaría felicitarte por tu blog, me parece una ayuda genial para todos los que nos estamos iniciando en Prestashop.
Me gustaría saber cómo se podría hacer para usar la clase Product desde fuera de Prestashop, igual que has explicado aquí con la clase Cookie. He probado a ponerlo así:
include_once(dirname(__FILE__).’/config/config.inc.php’);
include_once(dirname(__FILE__).’/config/settings.inc.php’);
include_once(dirname(__FILE__).’/classes/Product.php’);
Pero me da el siguiente error:
Fatal error: Class ‘ObjectModel’ not found in /xxxxxxxxxxxxxx/classes/Product.php on line 36
¿No funciona igual la clase Product que la clase Cookie?
Muchísimas gracias por todos los consejos que nos das tanto en el blog como en el foro (por cierto, si prefieres que este tipo de comentarios los ponga en el foro dímelo y lo pongo allí).
Ni caso, Víctor, perdona, no tenía nada que ver con eso. Me faltaba hacer el include de init.php.
Muchas gracias