本文共 1828 字,大约阅读时间需要 6 分钟。
magento的搜索是没有分类条件的,我们可以给他加上这个条件,在综合站搜索比较精准一些!
当然,magento的搜索设置也要设置好,太模糊的搜索会造成搜索的不精准。
下面是代码,覆盖文件template/catalogsearch/form.mini.phtml文件即可~!!!!
-
-
$category = Mage::
getModel ( 'catalog/category' );
-
if ( (Mage::
registry ( 'current_category' ) ) ) { -
$current_category_path=Mage::
registry ( 'current_category' )->
getPathIds ( );
-
-
$current_category_path =
( );
-
-
$category->
load (Mage::
app ( )->
getStore ( )->
getRootCategoryId ( ) );
-
$children_string =
$category->
getChildren ( );
-
$children =
( ',',
$children_string );
-
-
foreach ( $children as $c ) { -
$selected =
( ( $c,
$current_category_path ) )?
'SELECTED':
'';
-
$extra_options.=
'<option value="' .
$c .
'" ' .
$selected .
'>' .
$category->
load ( $c )->
getName ( ) .
'</option>' .
"\n";
-
-
-
<form id=
"search_mini_form" action=
"<?php echo $this->helper('catalogSearch')->getResultUrl() ?>" method=
"get">
-
-
<legend><?php
$this->__
( 'Search Site' ) ?></legend>
-
<div
class=
"mini-search">
-
<input id=
"search" type=
"text" class=
"input-text" name=
"<?php echo $this->helper('catalogSearch')->getQueryParamName() ?>" value=
"<?php echo $this->helper('catalogSearch')->getEscapedQueryText() ?>" />
-
<select name=
"cat" id=
"cat" class=
"input-text">
-
<option value=
"">All Departments</option>
-
-
-
<input type=
"submit" value=
"Go" style=
"border: 1px solid #808080;" alt=
"<?php echo $this->__('Search') ?>" />
-
<div id=
"search_autocomplete" class=
"search-autocomplete"></div>
-
<script type=
"text/javascript">
-
-
var searchForm =
new Varien.searchForm
( 'search_mini_form',
'search',
'<?php echo $this->__('search site...
') ?>' );
-
searchForm.initAutocomplete
( '<?php echo $this->helper('catalogSearch
')->getSuggestUrl() ?>',
'search_autocomplete' );
-
-
-
-
-
转载地址:http://encli.baihongyu.com/