josegemar Posted June 15, 2012 Share Posted June 15, 2012 (edited) Estoy usando las combinaciones como elemento facilitador en el filtrado de productos mediante la navegación por facetas, y no como variedad de un mismo producto, porque en realidad es un solo producto. En este momento la vista detalle del producto muestra las combinaciones como listas desplegables, cuando realmente quisiera que fuese un texto con el desglose de cada una de las opciones del listbox. El usuario no debe tener opcion para elegir, ya que es un unico producto que tiene todas esas opciones. ¿Existe alguna opción en PS que modifique esto de forma nativa? ¿Hay que adaptar el codigo smarty para visualizarlo de esta manera? Edited June 21, 2012 by josegemar (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted June 15, 2012 Share Posted June 15, 2012 Estoy usando las combinaciones como elemento facilitador en el filtrado de productos mediante la navegación por facetas, y no como variedad de un mismo producto, porque en realidad es un solo producto. En este momento la vista detalle del producto muestra las combinaciones como listas desplegables, cuando realmente quisiera que fuese un texto con el desglose de cada una de las opciones del listbox. El usuario no debe tener opcion para elegir, ya que es un unico producto que tiene todas esas opciones. ¿Existe alguna opción en PS que modifique esto de forma nativa? ¿Hay que adaptar el codigo smarty para visualizarlo de esta manera? Te refieres a esto: http://www.presto-changeo.com/en/attribute-modules/34-attribute-wizard-pro.html ? Link to comment Share on other sites More sharing options...
josegemar Posted June 15, 2012 Author Share Posted June 15, 2012 Gracias por tu respuesta tan rápida. Mira, es esto lo que quiero conseguir. Así es como está ahora: y así es como quisiera que se muestre: Link to comment Share on other sites More sharing options...
josegemar Posted June 20, 2012 Author Share Posted June 20, 2012 Bueno, para quien le sirva de ayuda. Conseguí solucionarlo modificando en el archivo product.tpl este bloque de texto: <div id="attributes"> {foreach from=$groups key=id_attribute_group item=group} {if $group.attributes|@count} <p> <label for="group_{$id_attribute_group|intval}">{$group.name|escape:'htmlall':'UTF-8'} :</label> {assign var="groupName" value="group_$id_attribute_group"} <select name="{$groupName}" id="group_{$id_attribute_group|intval}" onchange="javascript:findCombination();{if $colors|@count > 0}$('#wrapResetImages').show('slow');{/if};"> {foreach from=$group.attributes key=id_attribute item=group_attribute} <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:'htmlall':'UTF-8'}">{$group_attribute|escape:'htmlall':'UTF-8'}</option> {/foreach} </select> </p> {/if} {/foreach} </div> por este otro: <div id="attributes"> {foreach from=$groups key=id_attribute_group item=group} {if $group.attributes|@count} <p id="group_{$id_attribute_group|intval}" > <label for="group_{$id_attribute_group|intval}">{$group.name|escape:'htmlall':'UTF-8'} :</label> <span class="editable"> {foreach from=$group.attributes key=id_attribute item=group_attribute} {$group_attribute|escape:'htmlall':'UTF-8'}, {/foreach} </span> </p> {/if} {/foreach} </div> Link to comment Share on other sites More sharing options...
nadie Posted June 20, 2012 Share Posted June 20, 2012 Bueno, para quien le sirva de ayuda. Conseguí solucionarlo modificando en el archivo product.tpl este bloque de texto: <div id="attributes"> {foreach from=$groups key=id_attribute_group item=group} {if $group.attributes|@count} <p> <label for="group_{$id_attribute_group|intval}">{$group.name|escape:'htmlall':'UTF-8'} :</label> {assign var="groupName" value="group_$id_attribute_group"} <select name="{$groupName}" id="group_{$id_attribute_group|intval}" onchange="javascript:findCombination();{if $colors|@count > 0}$('#wrapResetImages').show('slow');{/if};"> {foreach from=$group.attributes key=id_attribute item=group_attribute} <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:'htmlall':'UTF-8'}">{$group_attribute|escape:'htmlall':'UTF-8'}</option> {/foreach} </select> </p> {/if} {/foreach} </div> por este otro: <div id="attributes"> {foreach from=$groups key=id_attribute_group item=group} {if $group.attributes|@count} <p id="group_{$id_attribute_group|intval}" > <label for="group_{$id_attribute_group|intval}">{$group.name|escape:'htmlall':'UTF-8'} :</label> <span class="editable"> {foreach from=$group.attributes key=id_attribute item=group_attribute} {$group_attribute|escape:'htmlall':'UTF-8'}, {/foreach} </span> </p> {/if} {/foreach} </div> Si has solucionado el tema, edita el titulo del tema y añade al titulo la palabra "Solucionado", esto ayudara a mantener una mayor organización en el foro. Link to comment Share on other sites More sharing options...
Recommended Posts