关于Magento的搜索功能,在之前的文章有提到一些(搜索功能的后台管理技巧),这里介绍一下另外一部分,跟Magento最强大的功能之一属性属性有关。
现在国内绝大多数商城,包括京东,凡客甚至是淘宝,搜索功能所搜索的对象都是商品的名称,也就是说,希望用某个词搜索到的商品,它的名称里必须包含这个词。而有一种情况是,某个商品包含某个属性值(比如白色),而商品名称中不包含“白色”这个词,这时用白色来搜索是搜不到这个商品的。我们来拿凡客做个实验,进入凡客网站,点击男装分类下的衬衫分类,在左栏分类下方可以看到产品属性
点击修身剪裁,可以看到符合这个值的有四件商品。现在,用“修身剪裁”这个词在搜索框中搜索一下,你会看到什么,一件都没有。这就证实了凡客的搜索用的也是在商品名称中搜索。
为了加深印象,再用“修身”这个词搜索下,可以看到结果有两个,这两件商品的名称中都包含“修身”这个词,并且在页面是以红字显示
在我看来,拿常见的属性(比如款式,季节,材质)的值来搜索,却搜不到结果,或者结果很少,并没有拿出所有符合这个属性的产品,这样的用户体验式很不好的。我认为凡客就存在这个问题,像京东和淘宝的一个策略则是,将各种属性都添加到产品的名字中以便让客户可以搜索到,这样的结果是每个商品的名称都相当长。
说了这么多,现在来说说Magento是怎么处理这个问题的,打开后台的属性管理页面,打开一个属性值(这里以自己新增的材质为例),可以看到一个选择框是是否可用于前台快速搜索
选择是则表示前台搜索的词如果是这个属性的某个值,那就可以搜索到包含这个属性值的商品,不管这个商品的名称中是否包含这个词。还是以材质为例,看下图
材质这个属性其中一个值是“真丝”,然后进入后台的某个商品,设置它的材质属性值为真丝,保存。注意看,这个商品的名称中是不含真丝这个词的。
现在在前台搜索框中输入“真丝”,点击搜索,搜索结果中就出现了刚刚修改属性值的这个商品,再次提醒,这个商品的名称中是不包含“真丝”这个词的。
也就是说,在Magento中,搜索是不仅仅针对商品名的,只要后台设置允许搜索的属性,它的属性值都可以拿来搜索对应的商品,当然其实在Magento的机制中,商品名称也是一个属性,一个允许前台搜索的属性。这样在Magento中,给商品取名字就不需要刻意注意是否方便被搜索,不需要为了搜索效果而去加长因而影响美观。
在这个机制的前提下,分享一个自己使用的小技巧。前面的文章有提到,Magento后台可以看到哪些搜索词比较热门,是前台客户用的比较多的,对于那些搜的比较多而没有搜索结果的搜索词,为了提高用户体验,想办法让客户下次搜索这个词时能有结果,除了前面文章提到的方法以外,可以在后台专门建一个属性,这个属性的作用就是输入一些关键词来让用户能搜索到
新建一个属性,采用文字类型,选择用于前台搜索。这时,当某个搜索词很热门却在我们的商城搜不到结果时,可以在你认为比较符合这个词的商品那里,在这个属性的框内输入这个值,下次用户搜索自然就能搜到我们在后台所设定的商品,也就是说,我们可以人为控制前台的搜索结果。举个不恰当的例子,前台有不少人搜索“非主流”这个词,而商城搭建当初并没有想过可能会有这种属性值,这时可以在认为符合非主流的商品中的关键词属性的文本框中输入非主流这个词,这样用户搜索非主流时看到的结果完全就是我们希望给客户看到的。
当然,这个框不仅仅只能输入一个词,按需要可以多输入几个词,建议用逗号隔开。
这里可以看出Magento这个系统的强大之处之一,这个优秀的系统还有很多宝藏等待我们去挖掘,希望更多的人愿意使用并爱上它。