Jump to content

Pregunta complicada...


gr_fenix

Recommended Posts

Intentaré explicar todo con más detalle.

 

Quiero mostrar una opción en el B.O. en las combinaciones de mis productos que me permita decir a qué tipo de grupo de cliente se aplica dicha combinación, de tal modo que si en el F.O. un cliente no puede ver ciertas combinaciones si pertenece a un grupo de cliente en concreto.

 

Gracias

Link to comment
Share on other sites

Como solución "chapu" puedes añadir en la plantilla de product.tpl una clase css a algún bloque que contenga los atributos.

 

En caso de estar logeado esa etiqueta tendría información de su grupo de clientes por defecto. P.ej grupo_8

 

Luego con reglas css puedes ocultar/mostrar esos grupos de atributos creando reglas en el orden correcto.

 

P.ej

#group_1{

  display:none;

}

.grupo_8 #group_1{

  display:visible;

}

 

Nota: Los grupos de atributos en selectores tienen un id = group_id_del grupo_de atributos

<select class="form-control attribute_select no-print" id="group_1" name="group_1">							
Link to comment
Share on other sites

El método "chapu" me puede funcionar ya que controlo en el TPL si el cliente es del grupo que quiero ocultar, el problema es que el ID lo tienen los grupo y quo quiero ocultar un atributo de dentro de un grupo. El ejemplo es este:

 

Tenemos un producto que se vende en paquetes de 1 unidad y en cajas de 100. Y queremos que el grupo de cliente Mayorista solo pueda comprar la combinación de 100.

Link to comment
Share on other sites

Gracias Ventura, pero esto se aplica a una combinación entera, no a un atributo, cierto? Es decir:

 

Tenemos Peras en cajas de 100 y en cajas de 1000. Queremos que un grupo en concreto solo pueda ver (una vez esté logeado) las cajas de 1.000. Para hacer esto, el grupo de la combinación es el mismo (cantidad por caja) y el atributo (100 o 1000) es el que varia. No veo cómo controlar esto ya que el que "manda" es el grupo.

Link to comment
Share on other sites

Seria algo asi

en este foreach

  {foreach from=$groups key=id_attribute_group item=group}

En esta parte  del select que sera asi mas o menos

 <option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'html':'UTF-8'}">{$group_attribute|escape:'html':'UTF-8'}</option>
la condicionas asi, para el atributo "1000"
                {if $group_attribute != '1000'}  <option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'html':'UTF-8'}">{$group_attribute|escape:'html':'UTF-8'}</option>{/if}

Link to comment
Share on other sites

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