Milen Posted September 27, 2014 Share Posted September 27, 2014 (edited) Buenas tardesMe gustaría saber como mostrar una url únicamente solo a un grupo de usuarios con {if}Saludos Edited September 28, 2014 by Milen (see edit history) Link to comment Share on other sites More sharing options...
rafaelamargo Posted September 27, 2014 Share Posted September 27, 2014 (edited) Buenas tardes Me gustaría saber como mostrar una url únicamente solo a un grupo de usuarios con {if} Saludos Una vez obtenido el grupo del cliente que esta logeado: En google, he visto estos aportes para conseguir el grupo del cliente logeado: http://www.prestashop.com/forums/topic/228277-get-customer-group-id-in-smarty/ http://www.prestashop.com/forums/topic/74259-solvedhow-to-show-customer-group-name-automatically-at-front-office/ Faltaria hacer una condicional, con un if, para indicar que si el cliente que esta logeado pertenece al grupo X, muestro el enlace. ----- O creas un módulo o usas algunos de esos que permiten meter contenido html como el htmlbox, contentbox, luego te vas a la pestaña Cliente -> Grupos, editas el grupo en cuestión y te deja restringir módulos por grupos... Edited September 27, 2014 by rafaelamargo (see edit history) Link to comment Share on other sites More sharing options...
Milen Posted September 27, 2014 Author Share Posted September 27, 2014 lo he probado pero. o funciona correcto. No puedo encontrar cual es la variable del grupo Link to comment Share on other sites More sharing options...
Milen Posted September 27, 2014 Author Share Posted September 27, 2014 utilizo prestashop 1.6 Link to comment Share on other sites More sharing options...
ventura Posted September 27, 2014 Share Posted September 27, 2014 Busca el archivo classes/controller/FrontController.php y dentro de esta funcion public function initContent() Colocas lo siguiente: $defaultGroupId = Customer::getDefaultGroupId((int)$id_customer); $this->context->smarty->assign(array( 'defaultGroupId' =>$defaultGroupId, 'vipgroup' => $defaultGroupId == 4, // ID del grupo de clientes por defecto )); Luego ya en tpl de la plantilla o modulo donde quieres que se muestre el condicional añades la variable {if $vipgroup} Link to comment Share on other sites More sharing options...
Milen Posted September 27, 2014 Author Share Posted September 27, 2014 Buenas tardes PrestaShop Fanatic he añadido el codigo cambiando vipgroup con freenlace y despues a la pantilla {if $ freenlace}contenido {/if} pero no muestra nada El usuario pertenece a 2 grupos customer y freenlace. Link to comment Share on other sites More sharing options...
ventura Posted September 27, 2014 Share Posted September 27, 2014 Buenas tardes PrestaShop Fanatic he añadido el codigo cambiando vipgroup con freenlace y despues a la pantilla {if $ freenlace}contenido {/if} pero no muestra nada El usuario pertenece a 2 grupos customer y freenlace. Como te he comentado antes, el cliente ha de tener por defecto el grupo asignado a la variable, es decir freenlance o lo que quieras donde aqui aparerece customer Link to comment Share on other sites More sharing options...
Milen Posted September 27, 2014 Author Share Posted September 27, 2014 Buenas tardes Prestashop Fanatic Actualmente lo tengo asi $defaultGroupId = Customer::getDefaultGroupId((int)$id_customer); $this->context->smarty->assign(array( 'defaultGroupId' =>$defaultGroupId, 'Freenlace' => $defaultGroupId == 4, // ID del grupo de clientes por defecto )); en themes\themedefault\my-account.tpl tengo {if $Freenlace}Freenlace{/if} he probado con el grupo por defecto (Customer) y cambiando el valor a 3 porque el grupo por defecto tiene 3 y no muestra nada He puesto el usuario (Grupo por defecto) como me explicaste y no muesta nada. Link to comment Share on other sites More sharing options...
ventura Posted September 27, 2014 Share Posted September 27, 2014 Recuerda forzar compilacion y vaciar el cache y revisa la configuracion de los clientes, grupo por defecto tiene que ser el de la variable creada, mismo ID Link to comment Share on other sites More sharing options...
Milen Posted September 27, 2014 Author Share Posted September 27, 2014 Hizo lo que me dijiste Ahora pruebo con Customer que tiene id 3 por defecto. He puesto id 3 en el codigo, pero sigue asi. Link to comment Share on other sites More sharing options...
Milen Posted September 27, 2014 Author Share Posted September 27, 2014 Me parece que la variable no se esta pasando Link to comment Share on other sites More sharing options...
ventura Posted September 27, 2014 Share Posted September 27, 2014 Comprueba si se esta copiando la variable, hazle un {debug} . Pero vamos no tiene mas historia, estando bien configurado la deberia de coger Link to comment Share on other sites More sharing options...
Milen Posted September 27, 2014 Author Share Posted September 27, 2014 el error que muestra es variable no definida id_customer Link to comment Share on other sites More sharing options...
Milen Posted September 27, 2014 Author Share Posted September 27, 2014 listo ya lo he corregido modificando id_customer con $ this-> context-> cookie-> iid_customer Muchas gracias por la ayuda te deseo lo mejor. Link to comment Share on other sites More sharing options...
ventura Posted September 27, 2014 Share Posted September 27, 2014 (edited) si das el tema por solucionado edita por favor el titulo del hilo añadiendo Solucionado. gracias. Edited September 27, 2014 by ventura (see edit history) Link to comment Share on other sites More sharing options...
Milen Posted September 27, 2014 Author Share Posted September 27, 2014 no se como Link to comment Share on other sites More sharing options...
nadie Posted September 27, 2014 Share Posted September 27, 2014 (edited) Estimado Milen, Para añadir la palabra "Solucionado" al título del tema, lo tienes comentado aquí: http://www.prestashop.com/forums/topic/269515-solucionado-%C2%BFcomo-poner-la-palabra-solucionado-en-el-titulo-del-tema/ Avisa cuando lo hagas, para cerrar el tema. Edited September 27, 2014 by nadie (see edit history) Link to comment Share on other sites More sharing options...
Milen Posted September 28, 2014 Author Share Posted September 28, 2014 Ya esta listo Nadie Link to comment Share on other sites More sharing options...
Recommended Posts