Jump to content

Recommended Posts

Hola buenas

 

Me gustaría saber como insertar una variable, en este caso, algunos datos del cliente en ciertas partes de mi tienda. He probado un montonazo de cosas y no ha habido manera. Lo único que he conseguido es que aparezca cogiendolo directamente desde la información de arriba donde aparece el nombre al iniciar sesión, algo así:

 

{$cookie->customer_firstname}

{$cookie->customer_lastname}

 

Con esto, si me lo muestra pero si inicio sesión en el proceso de compra, no lo coge automáticamente. Es necesario iniciar sesión antes.

 

Es algo difícil de entender conforme mi explicación pero bueno, a ver si hay alguna forma de hacerlo.

 

Gracias!!

Link to comment
Share on other sites

El proceso dependerá de la versión de Prestashop que estes utilizando ya que en 1.7 esto ha cambiado

Lo que quieres es crear variables globales, para ello tienes diferentes opciones, desde sobreescribir  el FrontController.php en la function init a añadirlas directamente en un modulo posicionado en el header.

Ejemplo básico de función, por ejemplo en el archivo:

modules\blockuserinfo\blockuserinfo.php

En esta funcion añades estas dos lineas

public function hookDisplayHeader($params)
{
$group = new Group($this->context->customer->id_default_group, $this->context->language->id); /**  Se añade la instancia */
$this->context->smarty->assign('groupname', $this->context->customer->isLogged() ? $group->name : false); /**  Se asigna la nueva variable */
$this->context->controller->addCSS(($this->_path).'blockuserinfo.css', 'all');
}

Y ya tendrias acceso global a la nueva variable

 

fEL8xYL.png

  • Like 2
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...