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