0

我从System->Configuration->Catalog->Category 权限启用了类别权限

当我在前端搜索产品时,它显示了一堆产品,但工具栏显示错误计数(即1 个项目)。

当我查看代码时,我发现“ disable_root_category_filter ”的值对于搜索页面和类别登录页面是 true ,它的值false

有没有办法解决这个问题?

4

1 回答 1

0

下面的代码对我有用。

public function getSelectCountSql()
{   
    $this->_renderFilters();
    $countSelect = clone $this->getSelect();
    $countSelect->reset(Zend_Db_Select::ORDER);
    $countSelect->reset(Zend_Db_Select::LIMIT_COUNT);
    $countSelect->reset(Zend_Db_Select::LIMIT_OFFSET);
    $countSelect->reset(Zend_Db_Select::COLUMNS);

    // when count returns multiple rows
    if(count($this->getSelect()->getPart(Zend_Db_Select::GROUP)) > 0) {
        $countSelect->reset(Zend_Db_Select::GROUP);
        $countSelect->distinct(true);
        $group = $this->getSelect()->getPart(Zend_Db_Select::GROUP);
        $countSelect->columns("COUNT(DISTINCT ".implode(", ", $group).")");
    } else {
        $countSelect->columns('COUNT(*)');
    }
    return $countSelect;
}
于 2014-02-27T09:24:09.490 回答