严重bug[商品搜索]扩展分类的商品检索不出来?失望

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

为什么[商品搜索]扩展分类的商品检索不出来?

例如:一个商品属于类别A但同时又属于扩展类别B,在[商品分类]中点击A,B都可以找到此商品,但在[商品检索]中选择类别B是确找不到该商品,真是郁闷;

回答:
斑竹???

我看这里的检索语句压根就没有涉及到扩展分类

“商品搜索”没有搜索“扩展分类”

搜索由于要关联多个数据字段,数据库数据处理缓慢,如果加上扩展分类,数据处理会更慢。

感觉这个思想不对:怎么能为了性能而使他的功能不正常?

我想再前台调用扩展分类的产品,而这个分类再前台列表是隐藏的,所以,只是再首页调出我想要推荐的产品,故此设置扩展分类再模板调用,但是呢,调用货再前台不显示。不知道如何解决,因为扩展分类只是个隐藏的分类,其下没有添加任何产品,故此,不会显示,请求ec团队可否解决这个bug呢,方便我再众多的分类产品中挑选一些放到首页,本身这个功能可以调用推荐的分类属性,但还是觉得不方便?

我也遇到了这个问题,我的版本是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修改)
这样,就可以把扩展分类里的产品也搜索出来。。。
欢迎大家测试和质疑。。。。