Magento Advance Search - 下拉框颜色 - 选项“All”不会出现

时间:2011-02-18 09:09:31

标签: magento

我正在开发一个已建立高级搜索页面的magento项目。我有一个名为“Color”的属性,它具有以下值,并且还为高级搜索设置了属性属性Yes。

蓝 绿色 黄色。

我还更新了mage / ...的form.php,这样就不会出现多选,而是会出现下拉框。

现在,提前搜索颜色下拉菜单,我无法设置“全部”选项。我想要这个,因为目前预选了Blue,并且在每次搜索中都会添加此条件。我没有在其他页面上做过任何更新。

请帮帮我。

杰夫

2 个答案:

答案 0 :(得分:1)

实际上这是一个多变的有用问题,@ Jeff的评论是一个很好的解决方案。 我用更好的格式报告它:

注释掉这段代码:

 // 2 - avoid yes/no selects to be multiselects
        if (is_array($options) && count($options)>2) {
          $extra = 'multiple="multiple" size="4"';
          $name.= '[]';
        }
        else {
          array_unshift($options, array('value'=>'', 'label'=>Mage::helper('catalogsearch')->__('All')));
        }

并将其替换为:

        array_unshift($options, array('value'=>'', 'label'=>Mage::helper('catalogsearch')->__('All')));

答案 1 :(得分:0)

您可以轻松地为任何下拉属性(如颜色,制造商等)创建选择框,并用于搜索表单或任何自定义表单页面。
这里有相关文章:
http://www.blog.magepsycho.com/magento-utility-function-how-to-easily-create-select-box-for-drop-down-attributes

干杯!!