Jump to content
ruthcast

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.

Share this post


Link to post
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)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More