Jump to content

Obtener datos del cliente logueado en el archivo principal de un modulo nuevo.


Recommended Posts

Hola a todos, espero explicar bien lo que quiero. He creado un modulo nuevo que pinta su contenido html en un hook a través de ajax, el cliente me ha pedido que si el usuario de la tienda no esta logueado no muestre los precios ni las cantidades disponibles. Es cierto que los datos del cliente se encuentran en la variable global $customer y que esto seria muy fácil de hacer con un if.


if($customer['is_logged']==1){

}

Pero en mi caso el html que se muestra en la plantilla se genera desde el archivo principal del modulo y es allí donde necesito la variable $customer para condicionar la aparicion de ciertos segmentos. La pregunta es... ¿Existe alguna función para obtener los datos del cliente en un archivo .php?

De antemano gracias por su ayuda.

Link to comment
Share on other sites

Listo, lo resolví incorporando estas lineas de código a mis funciones del archivo.php principal del modulo:

global $smarty; 
$context = Context::getContext(); 
$id_lang = $context->cart->id_lang; 
$customer = $context->customer;

Luego:

 $log=array();
 $customer= (array)($customer);
 foreach($customer as $i=>$custom){
   $log[$i]=$custom;
 }

y en mi variable $html que retorno en la función pude limitar la aparición de algunos segmentos con un if de la siguiente forma:

if($log["logged"]!=0){
    $html.='                
        <th colspan="3" style="text-align: center;">DISPONIBILIDAD</th>
   	';
}

 

Edited by ruthcast (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...