2011-02-18 12 views
0

高度な検索ページが既に作成されているMagentoプロジェクトに取り組んでいます。次の値を持つ「色」という属性が1つあります。また、事前検索の属性プロパティが「はい」になっています。Magentoアドバンス検索 - 色のドロップダウンボックス - オプション「すべて」が表示されない

青色 緑色 イエロー。

また、mageのform.phpを更新しました。...これにより、複数選択の代わりにドロップダウンボックスが表示されます。

ここで、事前に検索すると、カラードロップダウン、「すべて」オプションを設定できません。現在Blueが事前選択されており、各検索でこの基準が追加されているため、これが必要です。私は他のページで更新を行っていません。

私を助けてください。

ジェフ

+1

ねえ答えを得た。..アプリの\コード\コアに移動します\ ($ options)&& count($ options)> 2){ // $ extra = 'multiple = "multiple =" multiple = "multiple =" 4 "のようになります。 "; \t \t \t $ extra = ''; $ name。= '[]'; } else { array_unshift($ options、array( 'value' => ''、 'label' => Mage :: helper( 'catalogsearch') - > __( 'All'))); } array_unshift($ options、array( 'value' => ''、 'label' => Mage :: helper( 'catalogsearch') - > __( 'All'))); これは、Allが選択されたドロップダウンボックスを表示します。 – Jeff

+2

これを実際の回答として以下に投稿してください。これにより、コードの書式設定が可能になり、他の人がその回答の恩恵を受けることができます。 –

答えて

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'))); 
関連する問題