Magento 自定义搜索表单
Magento custom search form
我正在尝试在 Magento 1.9 中创建自定义搜索功能。我不想从头开始编写,而是想搭载默认搜索功能并添加自定义过滤器。首先,我复制了 form.min 模板并替换为我想要使用的下拉列表。
form.custom.phtml:
<?php
$catalogSearchHelper = $this->helper('catalogsearch');
$_helper = Mage::helper('catalog/category');
$_categories = $_helper->getStoreCategories();
?>
<form id="search_custom_form" action="<?php echo $catalogSearchHelper->getResultUrl() ?>" method="get">
<div class="select-box item">
<label for="finder">GIFT FINDER</label>
<select id="customS" name="finder">
<option value="">Please select</option>
<?php
foreach ($_categories as $key => $value) {
echo("<option value='" . $value["name"] . "'>" . $value["name"] . "</option>");
}
?>
</select>
</div>
<div class="item">
<label for="for">FOR</label>
<select id="for">
<option value="">Please select</option>
<option value="him">HIM</option>
<option value="her">HER</option>
</select>
</div>
<div classs="item">
<label for="delivery">DELIVERY OPTION</label>
<select id="delivery">
<option value="express">EXPRESS DELIVERY</option>
<option value="standard">STANDARD POST</option>
</select>
</div>
<div classs="item">
<label for="price">DELIVERY OPTION</label>
<select id="price">
<option value="<250">LESS THAN £250</option>
<option value=">250">MORE THAN £250</option>
</select>
</div>
<button type="submit" title="<?php echo $this->__('Find') ?>" class="button search-button"><span><span><?php echo $this->__('Find') ?></span></span></button>
<script type="text/javascript">
//<![CDATA[
var searchForm = new Varien.searchForm('search_custom_form', '', '');
//]]>
</script>
</form>
我已使用 {{block type="core/template" name="custom-search" as="custom-search" template="catalogsearch/form.custom.phtml"}}
在我的主页上包含了上述模板,我已将核心文件复制到我自己的模板文件夹中,但现在我发现自己卡住了。
关于我应该做什么,谁能提供更好的替代方案或解决方案?
谢谢
找到了一个更简单的选项here。我将 catalogsearch 文件夹复制到我的主题中,复制了高级搜索表单并将其放在我的主页上。现在我可以根据需要自定义表单和查询。
我正在尝试在 Magento 1.9 中创建自定义搜索功能。我不想从头开始编写,而是想搭载默认搜索功能并添加自定义过滤器。首先,我复制了 form.min 模板并替换为我想要使用的下拉列表。
form.custom.phtml:
<?php
$catalogSearchHelper = $this->helper('catalogsearch');
$_helper = Mage::helper('catalog/category');
$_categories = $_helper->getStoreCategories();
?>
<form id="search_custom_form" action="<?php echo $catalogSearchHelper->getResultUrl() ?>" method="get">
<div class="select-box item">
<label for="finder">GIFT FINDER</label>
<select id="customS" name="finder">
<option value="">Please select</option>
<?php
foreach ($_categories as $key => $value) {
echo("<option value='" . $value["name"] . "'>" . $value["name"] . "</option>");
}
?>
</select>
</div>
<div class="item">
<label for="for">FOR</label>
<select id="for">
<option value="">Please select</option>
<option value="him">HIM</option>
<option value="her">HER</option>
</select>
</div>
<div classs="item">
<label for="delivery">DELIVERY OPTION</label>
<select id="delivery">
<option value="express">EXPRESS DELIVERY</option>
<option value="standard">STANDARD POST</option>
</select>
</div>
<div classs="item">
<label for="price">DELIVERY OPTION</label>
<select id="price">
<option value="<250">LESS THAN £250</option>
<option value=">250">MORE THAN £250</option>
</select>
</div>
<button type="submit" title="<?php echo $this->__('Find') ?>" class="button search-button"><span><span><?php echo $this->__('Find') ?></span></span></button>
<script type="text/javascript">
//<![CDATA[
var searchForm = new Varien.searchForm('search_custom_form', '', '');
//]]>
</script>
</form>
我已使用 {{block type="core/template" name="custom-search" as="custom-search" template="catalogsearch/form.custom.phtml"}}
在我的主页上包含了上述模板,我已将核心文件复制到我自己的模板文件夹中,但现在我发现自己卡住了。
关于我应该做什么,谁能提供更好的替代方案或解决方案?
谢谢
找到了一个更简单的选项here。我将 catalogsearch 文件夹复制到我的主题中,复制了高级搜索表单并将其放在我的主页上。现在我可以根据需要自定义表单和查询。