Jump to content

Esconder Color Atributos en List Product [SOLUCIONADO]


SergioE

Recommended Posts

Hola,

 

Tengo creado un atributo de colores para luego filtrar en la navegación por facetas y quiero esconderlo en la lista de productos.  Cuando paso el raton por encima me salen esos cuadritos con los colores y quiero quitarlos si pertenecen a ese id de atributo.

 

He mirado de modificarlo en el product-list-colors.tpl pero no se como ponerlo ahí. 

 

Gracias

Edited by SergioE (see edit history)
Link to comment
Share on other sites

Con algo asi añadiendo el codigo de color te deberia de valer

 

{if isset($colors_list)}

<ul class="color_to_pick_list clearfix">

{foreach from=$colors_list item='color'}

{if isset($col_img_dir)}

{assign var='img_color_exists' value=file_exists($col_img_dir|cat:$color.id_attribute|cat:'.jpg')}

{if $color.name !='Blue' }

<li>

<a href="{$link->getProductLink($color.id_product, null, null, null, null, null, $color.id_product_attribute, Configuration::get('PS_REWRITING_SETTINGS'), false, true)|escape:'html':'UTF-8'}" id="color_{$color.id_product_attribute|intval}" class="color_pick"{if !$img_color_exists && isset($color.color) && $color.color} style="background:{$color.color};"{/if}>

{if $img_color_exists}

<img src="{$img_col_dir}{$color.id_attribute|intval}.jpg" alt="{$color.name|escape:'html':'UTF-8'}" title="{$color.name|escape:'html':'UTF-8'}" width="20" height="20" />

{/if}

</a>

{/if}

</li>

{/if}

{/foreach}

</ul>

{/if}

Link to comment
Share on other sites

Esa es una manera de hacerlo mediante los nombres de color que haya puesto entiendo, pero podría poner más colores? Son una lista de 15 o así.

 

O de otra manera, no se puede quitar directamente todos los colores de ese atributo llamandolo por su ID (en ese caso el 7).

 

No podría poner en vez de {if $color.name !='Blue' } --> {if $color.id_attribute == 7 }, o algo así?

 

Gracias ventura

Edited by SergioE (see edit history)
Link to comment
Share on other sites

Esa es una manera de hacerlo mediante los nombres de color que haya puesto entiendo, pero podría poner más colores? Son una lista de 15 o así.

 

O de otra manera, no se puede quitar directamente todos los colores de ese atributo llamandolo por su ID (en ese caso el 7).

 

No podría poner en vez de {if $color.name !='Blue' } --> {if $color.id_attribute == 7 }, o algo así?

 

Gracias ventura

 

Seria igual pero con la otra variable

{if $color.id_attribute != 7 }

Para excluir mas colores por id_attribute mejor asi

{if !in_array($color.id_attribute, array(22, 13, 88))}	

anadiendo en el array los ids a excluir

  • Like 1
Link to comment
Share on other sites

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