`
shuishui8310
  • 浏览: 156053 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

magento 开发-- Magento自带的热门搜索关键词功能存在的问题和本土化方案

阅读更多

现在国内大大小小的商城基本都有热门搜索词这个功能高挂在页面的头部,比如京东、当当和凡客

这里我们假设京东和凡客放的都是真实的数据(其实这些词是后台人为指定的可能性更大),所谓真实数据,就我的理解,显示在这里的词是真正的客户搜索过最多的词,当然前提是这些词点击后都有搜索结果。现在来看看Magento自带的热门搜索关键词,新安装完的Magento工程底部就有一个链接叫搜索关键字,路径是/catalogsearch/term/popular/,人为制造一些搜索后,打开这个页面看一下,你会发现所有词是按照首字母的顺序排的,然后搜索次数越多的词,字体越大,也许这是老外的习惯用法,但并不符合国人的使用习惯。举个例子,你搜索一个“1”,只要有结果,1就会排在所有中文搜索词之前。

打开文件\app\code\core\Mage\CatalogSearch\Block\Term.php,找到_loadTerms方法,在这个方法最后返回值前有一句natcasesort($termKeys)(在1.3中是ksort($this->_terms)),就是这个函数把搜索词重新排序了下,试着注释掉这句,再看结果,前台搜索词终于按搜索次数排了,而且从后台可以看出这些词已经经过过滤,没有搜索结果的词不在其中。

现在就可以经过修改下模板把热门搜索词放到头部去了,效果参照京东。

之前有提到,京东或凡客的热门搜索词有很大可能并不是客户真正搜索最多的词,而是自己指定一些词放在前台,以更好的推广商家自己主推的产品。那Magento能不能做到呢,答案是可以,而且可以做的更好,同样是使用上面的block,Magento可以在后台配置,甚至做到真实数据与自己指定相结合,具体操作下一篇文章再讲。

分享到:
评论

相关推荐

    Ajax-magento2-catalog-infinite-scroll.zip

    Ajax-magento2-catalog-infinite-scroll.zip,免费的Magento 2扩展,为目录添加无限滚动功能(通过AJAX实现)编码教程,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。...

    magento2-developer-quickdevbar, Magento2的开发人员工具栏.zip

    magento2-developer-quickdevbar, Magento2的开发人员工具栏 Magento2开发人员工具栏 希望这个调试工具栏能够加速Magento2开发模块。 如果你想改进这个工具栏的任何反馈和想法,那么你可以通过GitHub上的追踪器...

    Magento-中文开发教程

    Magento-中文开发教程, 欢迎大家指出错误。 深入理解Magento-第一章 – Magento强大的配置系统 深入理解Magento-第二章 – Magento请求分发与控制器 深入理解Magento-第三章 – 布局,块和模板 深入理解...

    Magento-中文开发教程.doc

    Magento是一款强大的开源电子商务平台,专为在线商家设计,提供丰富的功能和高度的可定制性。本教程将深入探讨Magento的使用、配置以及开发实践,帮助读者掌握这一强大的系统。 一、Magento的基础架构与安装 ...

    magento2-blog-module-tutorial, 关于如何从头开始创建 magento 2模块的教程,带有测试.zip

    magento2-blog-module-tutorial, 关于如何从头开始创建 magento 2模块的教程,带有...介绍如何从头创建完整功能的Magento 2模块。 即使有测试,你也可以遵循以下步骤:简介0.1.0 模块安装程序0.2.0 模型&资源模型0.3.

    Ajax-magento2-ajax-layered-navigation.zip

    Ajax-magento2-ajax-layered-navigation.zip,ajax分层导航magento 2提供了一个过滤器列表,帮助您的客户以最短的方式搜索和获得他们最喜欢的产品。这个扩展应用了现代ajax技术来增强过滤系统,以提高用户对页面上每...

    Ajax-magento2-ajax-cart-quick.zip

    Ajax-magento2-ajax-cart-quick.zip,magento 2 ajax购物车扩展插件提供舒适的购物体验。客户可以很容易地选择可配置的选项并在弹出窗口中编辑项目,而不会浪费重新加载页面的时间。,ajax代表异步javascript和xml。它...

    Ajax-magento2-ajax-cart.zip

    Ajax-magento2-ajax-cart.zip,ajax add to cart for extension magento 2提供了通过ajax弹出窗口将产品添加到购物车的主要功能。它通过允许客户从产品列表页面将任何产品类型添加到购物车,显著改善了用户体验。,...

    magento sns-nova 模板 多种颜色主题

    Magento SNS-Nova模板是一款专为电子商务平台设计的多颜色主题,它为Magento商店提供了丰富的视觉体验和定制可能性。这款模板旨在提升用户界面的吸引力,同时优化购物流程,以提高转化率和客户满意度。 首先,我们...

    Magento-SMTP-Email

    Magento是开源的电子商务平台,广泛用于在线商店的建设。SMTP(Simple Mail Transfer Protocol)是用于发送电子邮件的标准协议。在Magento中,SMTP插件扮演着关键角色,它允许商家通过更安全、可靠的SMTP服务器发送...

    Laravel开发-magento

    当我们谈论“Laravel开发-magento”时,我们主要关注的是如何在Laravel应用中整合Magento的功能。在这个过程中,SOAP API扮演了关键角色。SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在不同...

    magento-ce-2.4.0-2020-07-24-11-15-38.tar.gz

    magento-ce-2.4.0-2020-07-24-11-15-38.tar.gz 不带sample data

    magento二次开发大全

    在进行Magento的二次开发时,你需要理解并掌握以下几个核心概念和技术: 1. **MVC架构**:Magento基于Model-View-Controller(MVC)设计模式,这有助于将业务逻辑、数据处理和用户界面分离开来,提高代码的可维护性...

    Laravel开发-bizzy-magento2

    总结来说,"Laravel开发-bizzy-magento2"项目为开发者提供了一种创新的方式,通过结合Laravel 5.3的优秀特性和Magento2的电商特性,实现更高效、定制化的电子商务解决方案。开发者可以通过学习和运用这个项目,提升...

    magento2-Ho_Templatehints, h& 2高级模板提示模块.zip

    magento2-Ho_Templatehints, h& 2高级模板提示模块 h& 2高级模板提示模块[Overview $0 ] ( 文档/总 workings.gif )Ho_Templatehints扩展了默认的Magento模板提示。使用肌肉存储器 ?ath=1 轻松访问。显示hints模

    magento2-checkout-success-misc-script-源码.rar

    Magento 2 是一个开源的电子商务平台,以其高度可定制性和强大的功能著称。"magento2-checkout-success-misc-script-源码.rar" 文件显然包含了与 Magento 2 的结账成功页面(checkout success page)相关的自定义...

    Laravel开发-laravel5-magento

    总之,"Laravel5-Magento" 项目为开发者提供了一个起点,展示如何在 Laravel 5 中集成 Magento,利用其强大的功能构建电商解决方案。通过学习这个项目,开发者可以掌握如何在实际项目中有效地结合这两个强大的工具,...

    magento-ce-2.4.0_sample_data-2020-07-26-02-51-57.tar.gz

    magento-ce-2.4.0_sample_data-2020-07-26-02-51-57.tar.gz Include sample data

    magento-java-master.zip_magento

    这个“magento-java-master.zip_magento”压缩包可能包含了实现上述功能的Java代码示例,可能包括认证类、API调用的HTTP客户端、数据模型和序列化工具等。通过研究这些代码,你可以更好地理解和学习如何在Java环境中...

Global site tag (gtag.js) - Google Analytics