ruthcast Posted January 15, 2020 Share Posted January 15, 2020 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 More sharing options...
ruthcast Posted January 15, 2020 Author Share Posted January 15, 2020 (edited) 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 January 15, 2020 by ruthcast (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now