gr_fenix Posted June 16, 2015 Share Posted June 16, 2015 Buenas, Hay forma de restringir una combinación de un producto según el grupo de cliente? "Si eres del grupo de cliente X, no podrás ver esta combinación." Gracias Link to comment Share on other sites More sharing options...
joseantgv Posted June 16, 2015 Share Posted June 16, 2015 Buenas, Hay forma de restringir una combinación de un producto según el grupo de cliente? "Si eres del grupo de cliente X, no podrás ver esta combinación." Gracias No, debería ser un desarrollo a medida. Link to comment Share on other sites More sharing options...
ventura Posted June 16, 2015 Share Posted June 16, 2015 Efectivamente, sin modificaciones de codigo no es posible Link to comment Share on other sites More sharing options...
gr_fenix Posted June 16, 2015 Author Share Posted June 16, 2015 Se tendria que modificar la tabla de combinaciones y los controladores? Link to comment Share on other sites More sharing options...
ventura Posted June 16, 2015 Share Posted June 16, 2015 En el controlador y en el product.tpl, se añade una variable para que condicione el mostrar o no el atributo en funcion del grupo del cliente por defecto Link to comment Share on other sites More sharing options...
davlinares Posted June 16, 2015 Share Posted June 16, 2015 Fenix, Te recomiendo que el asunto de tu post sea mas descriptivo que ese... recibiras mas ayuda 1 Link to comment Share on other sites More sharing options...
gr_fenix Posted June 17, 2015 Author Share Posted June 17, 2015 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 More sharing options...
ventura Posted June 17, 2015 Share Posted June 17, 2015 De esa manera requiere un desarrollo mas especifico con modificaciones en el core de prestashop y en la base de datos Link to comment Share on other sites More sharing options...
Enrique Gómez Posted June 17, 2015 Share Posted June 17, 2015 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 More sharing options...
gr_fenix Posted June 18, 2015 Author Share Posted June 18, 2015 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 More sharing options...
ventura Posted June 18, 2015 Share Posted June 18, 2015 Ya he visto que te has pasado por este post, crea la variable como indica PascalVG https://www.prestashop.com/forums/topic/280108-check-if-current-user-is-in-a-certain-group/ Y condiciona esa combinacion a que el cliente pertenezca a ese grupo Link to comment Share on other sites More sharing options...
gr_fenix Posted June 19, 2015 Author Share Posted June 19, 2015 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 More sharing options...
ventura Posted June 19, 2015 Share Posted June 19, 2015 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 More sharing options...
Recommended Posts