博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
magento--搜索功能添加分类选项!
阅读量:4203 次
发布时间:2019-05-26

本文共 1828 字,大约阅读时间需要 6 分钟。

magento的搜索是没有分类条件的,我们可以给他加上这个条件,在综合站搜索比较精准一些!

当然,magento的搜索设置也要设置好,太模糊的搜索会造成搜索的不精准。

下面是代码,覆盖文件template/catalogsearch/form.mini.phtml文件即可~!!!!

  1. <?php
  2. $category = Mage::
    getModel
    (
    'catalog/category'
    );
  3. if
    (
    (Mage::
    registry
    (
    'current_category'
    )
    )
    )
    {
  4.    
    $current_category_path=Mage::
    registry
    (
    'current_category'
    )->
    getPathIds
    (
    );
  5. }
    else
    {
  6.    
    $current_category_path =
    (
    );
  7. }
  8. $category->
    load
    (Mage::
    app
    (
    )->
    getStore
    (
    )->
    getRootCategoryId
    (
    )
    );
  9. $children_string =
    $category->
    getChildren
    (
    );
  10. $children =
    (
    ',',
    $children_string
    );
  11. $extra_options=
    '';
  12. foreach
    (
    $children
    as
    $c
    )
    {
  13.    
    $selected =
    (
    (
    $c,
    $current_category_path
    )
    )?
    'SELECTED':
    '';
  14.    
    $extra_options.=
    '<option value="' .
    $c .
    '" ' .
    $selected .
    '>' .
    $category->
    load
    (
    $c
    )->
    getName
    (
    ) .
    '</option>' .
    "\n";
  15. }
  16. ?>
  17. <form id=
    "search_mini_form" action=
    "<?php echo $this->helper('catalogSearch')->getResultUrl() ?>" method=
    "get">
  18.     <fieldset>
  19.         <legend><?php
    $this->__
    (
    'Search Site'
    ) ?></legend>
  20.         <div
    class=
    "mini-search">
  21.             <input id=
    "search" type=
    "text"
    class=
    "input-text" name=
    "<?php echo $this->helper('catalogSearch')->getQueryParamName() ?>" value=
    "<?php echo $this->helper('catalogSearch')->getEscapedQueryText() ?>" />
  22.             <select name=
    "cat" id=
    "cat"
    class=
    "input-text">
  23.             <option value=
    "">All Departments</option>
  24.            
    <?=
    $extra_options
    ?>
  25.            </select>
  26.             <input type=
    "submit" value=
    "Go" style=
    "border: 1px solid #808080;" alt=
    "<?php echo $this->__('Search') ?>" />
  27.             <div id=
    "search_autocomplete"
    class=
    "search-autocomplete"></div>
  28.             <script type=
    "text/javascript">
  29.            
    //<![CDATA[
  30.                
    var searchForm =
    new Varien.searchForm
    (
    'search_mini_form',
    'search',
    '<?php echo $this->__('search site...
    ') ?>'
    );
  31.                 searchForm.initAutocomplete
    (
    '<?php echo $this->helper('catalogSearch
    ')->getSuggestUrl() ?>',
    'search_autocomplete'
    );
  32.            
    //]]>
  33.            
    </script>
  34.         </div>
  35.     </fieldset>
  36. </form>

转载地址:http://encli.baihongyu.com/

你可能感兴趣的文章
QTP与手机测试
查看>>
在QTP中自定义测试对象WinList的Select方法
查看>>
《TestComplete Made Easy》读书笔记
查看>>
LoadRunner如何在脚本运行时修改log设置选项?
查看>>
QC数据库表结构
查看>>
自动化测试工具的3个关键部分
查看>>
测试工具厂商的编程语言什么时候“退休”?
查看>>
资源监控工具 - Hyperic HQ
查看>>
LoadRunner中Concurrent与Simultaneous的区别
查看>>
SiteScope - Agentless监控
查看>>
QTP的智能识别(Smart Identification)过程
查看>>
LoadRunner各协议所需耗费的内存资源表
查看>>
AutomatedQA收购Smart Bear?
查看>>
使用QTP进行WEB页面性能测试
查看>>
LoadRunner的VS.NET 2005插件
查看>>
LoadRunner中如何验证下载的文件大小、统计下载时间、度量下载速度?
查看>>
LoadRunner脚本评审Checklist
查看>>
在LoadRunner中设置HTTP请求time-out的时间
查看>>
在LoadRunner脚本中实现随机ThinkTime
查看>>
LoadRunner9.51中文帮助手册
查看>>