SergioE Posted September 20, 2016 Share Posted September 20, 2016 (edited) 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 September 21, 2016 by SergioE (see edit history) Link to comment Share on other sites More sharing options...
ventura Posted September 21, 2016 Share Posted September 21, 2016 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 More sharing options...
SergioE Posted September 21, 2016 Author Share Posted September 21, 2016 (edited) 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 September 21, 2016 by SergioE (see edit history) Link to comment Share on other sites More sharing options...
ventura Posted September 21, 2016 Share Posted September 21, 2016 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 1 Link to comment Share on other sites More sharing options...
SergioE Posted September 21, 2016 Author Share Posted September 21, 2016 Me funciona con el codigo: {if !in_array($color.id_attribute, array(22, 13, 88))} Te lo agradezco, gracias ventura! Link to comment Share on other sites More sharing options...
Recommended Posts