Nativement, Magento affiche une liste déroulante avec une multiselection lorsque que l’attribut comporte plus de deux options.
Pour faire afficher dans une liste déroulante simple, il faut copier le fichier app/code/core/Mage/CatalogSearch/Block/Advanced/form.php et le coller dans app/code/local/Mage/CatalogSearch/Block/Advanced/form.php (pour éviter qu’à la prochaine mise à jour de Magento, le code soit écrasé).
Changer le code
|
Par
public function getAttributeSelectElement($attribute) |
Autre technique :changer avec ce code
// 2 – avoid yes/no selects to be multiselectsif (!$dropdown && is_array($options) && count($options)>2) { $extra = ‘multiple= »multiple » size= »4″‘; $name.= ‘[]’; } else { array_unshift($options, array(‘value’=> », ‘label’=>Mage::helper(‘catalogsearch’)->__(‘All’))); }} |
Et dans le fichier : app/design/frontend/default/MON THEME/template/catalogsearch/advanced/form.php ligne 60 changer avec ce code
case 'select': ?> |