我对opencart很新,我想学习如何创建更高级的搜索功能。
例如,我的商店里有产品,有些是蓝色的,有些是红色的。 我如何指定或指定产品的颜色(但不在标题中,如属性)?
之后如何搜索红色产品? 我不想按关键字搜索。我想要一个选项卡,在哪里选择颜色,如果我选择蓝色,搜索将显示所有蓝色产品。
我希望你理解我的意愿。(你能不能给我一些代码示例:在哪里添加要添加的内容以实现目标)
谢谢!
答案 0 :(得分:2)
通常情况下,您可以使用“产品标签”(字段位于“管理”中的“产品页面”的产品说明>目录>产品中)。你可能会遇到3个字符或更少字符的短标签问题。有关详细信息,请参阅此帖子:
mysql fulltext MATCH,AGAINST returning 0 results
您可以为您的产品添加标签,如:红色,黑色,棕色,皮革, s,m,l,xl 小,中,大
然后你可以搜索任何术语
[编辑:回应评论#1] 我想你只需在搜索框中键入多个术语: '褐色''大' 然后返回所有具有(任何?两个?)这些标签的产品。
您可以使用标记云或类似模块在您的网页上显示标记,也可以在搜索字段中使用这些字词。如果您搜索' brown',则会返回所有包含此标记的产品。 您还可以考虑使用第三方扩展程序进行更高级的搜索,请查看Opencart网站的扩展部分。
如果您想自己修改/改进搜索功能,您需要修改目录/ model / catalog / product.php中的SQL查询
许多人认为Opencart Search是这个软件包的弱点之一。在这个问题上,有关Opencart论坛的讨论。
只需通过开箱即用的设置了解它是如何工作的,然后如果您需要更多功能,请寻找能够满足您需求的扩展程序,聘请程序员或自行编写代码。