Jump to content

Grupos PrestaShop(Solucionado)


Milen

Recommended Posts

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 by rafaelamargo (see edit history)
Link to comment
Share on other sites

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

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

 

cust014-clientGroups-en.png?version=1&mo

Link to comment
Share on other sites

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...