扩展分类不支持搜索

2016-07-07 15:20 来源:www.chinab4c.com 作者:ecshop专家

软件版本:ecshop2.5.1及以下所有版本
问题描述:
ecshop支持通过使用扩展分类将一个商品归属在多个分类中,但是在搜索的时候,
只能搜索到主分类下属的商品,却无法搜索到扩展分类中的商品。
搜索引擎是不是不支持对扩展分类中商品的搜索?

如果是这样,那么扩展分类的用途又何在?

急待解决!谢谢。

回答:
咋没人回应?还是因为这种用法的人太少?

是的。我们的程序现在还不支持。
谢谢您的意见,我们以后的版本会考虑这个问题的。

能否提供个思路,我自己修改一下试试?

另外,再问一下,这个扩展分类不支持搜索,那么扩展分类目前的主要作用是什么?
谢谢!!!

5555,没人回应的

从令一个分类查看商品。

我们的开发并没有停止,这个我们会考虑的。

在搜索的时候 (search.php) 搜索 goods 表 的 cat_id 路 goods_cat 表中的 cat_id 均为选中的分类ID就行了


我也遇到了这个问题,我的版本是2.7.2,
我的解决办法如下:
找到这行代码search.php中的$categories = ($category > 0)........
然后把这行代码修改成如下:
$categories = ($category > 0)? ' AND (' . get_children($category) . " or g.goods_id in (select goods_id from ecs_goods_cat where cat_id" . get_children_str($category) . " ))": '';
在include/lib_common.php中增加这样一个函数:
function get_children_str($cat = 0)
{
return db_create_in(array_unique(array_merge(array($cat), array_keys(cat_list($cat, 0, false)))));
}(这个函数根据get_children修改)
这样,就可以把扩展分类里的产品也搜索出来。。。
欢迎大家测试和质疑。。。。