Jump to content

[solucionado] Lista de combinaciones en front-end como texto y no como lista desplegable


josegemar

Recommended Posts

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

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

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

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

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