この投稿が長すぎる場合は、私の謝罪をしてください...なぜこの選択ボックスの値を保持できないのですか?
私はMagento内でカスタム高度な検索フォームを構築しようとしています。基本的に、私は、選択ボックスの束を持っていて、このような選択ボックス持っていたので、もし選択された値は、私のMagentoの製品の属性値に対応し、URLに追加:
<select name="diameterange" id="diameterange">
<option value=''<?php echo $_SESSION['post']['diameterange']=='all'?'selected="selected"':''; ?>>all</option>
<option value='15'<?php echo $_SESSION['post']['diameterange']=='15'?'selected="selected"':''; ?>>Small</option>
<option value='14'<?php echo $_SESSION['post']['diameterange']=='14'?'selected="selected"':''; ?>>Medium</option>
<option value='13'<?php echo $_SESSION['post']['diameterange']=='13'?'selected="selected"':''; ?>>Large</option>
をそして、あなたが選びました「小」は、URLがもたらすであろう:結果ページがロードされると、ユーザーは自分の選択に同じ検索フォームを事前に選択表示されるように
http://mymagento.com/catalogsearch/advancedsearch/result/?diameterange=15
あなたは、私が値をエコーしています見ることができます、それらの新しいの検索結果。特に、1つの属性、特にprice[from]
を除いて、これはすべてうまく動作します。ここで
price[from]
選択ボックスのコードです:
<select name="price[from]" id="price[from]">
<option value=''<?php echo $_SESSION['post']['price[from]']==''?'selected="selected"':''; ?>>from (all)</option>
<option value='100'<?php echo $_SESSION['post']['price[from]']=='100'?'selected="selected"':''; ?>>from $100</option>
<option value='200'<?php echo $_SESSION['post']['price[from]']=='200'?'selected="selected"':''; ?>>from $200</option>
<option value='300'<?php echo $_SESSION['post']['price[from]']=='300'?'selected="selected"':''; ?>>from $300</option>
<option value='400'<?php echo $_SESSION['post']['price[from]']=='400'?'selected="selected"':''; ?>>from $400</option>
<option value='500'<?php echo $_SESSION['post']['price[from]']=='500'?'selected="selected"':''; ?>>from $500</option>
<option value='600'<?php echo $_SESSION['post']['price[from]']=='600'?'selected="selected"':''; ?>>from $600</option>
<option value='700'<?php echo $_SESSION['post']['price[from]']=='700'?'selected="selected"':''; ?>>from $700+</option>
</select>
このボックスとURLの添付が行くように、その選択された値が正しく限り動作し、それはあなたが正しい結果をもたらすでしょうが、私は得ることができませんこの選択ボックスは他の属性と同じようにその値を覚えています。したがって、ユーザーがこのボックスで値を選択した場合、検索結果ページの検索フォームでその選択があらかじめ選択されていません。
これは、選択ボックスの名前とIDの[]括弧と関係があると確信しています。この特定のボックスに対して選択した選択肢をどのようにエコーすることができますか?
は、それはおそらく代わりに
$_SESSION['post']['price']['from']
なるべきであるあなたに
に
$_SESSION['post']['price[from]']
を変更してみたくありません! – rocky