Разрешение категории, влияющее на поиск по каталогу во внешнем интерфейсе

Я включил разрешение категории из системы-> Конфигурация-> Каталог-> Разрешение категории

Когда я искал продукт во внешнем интерфейсе, он показывал группу продуктов, но на панели инструментов показывалось неправильное количество (т. Е. 1 элементов).

Когда я посмотрел код, то обнаружил, что значение "disable_root_category_filter" верно для страницы поиска и для целевых страниц категории, значение равно false.

Есть ли способ решить эту проблему?

1 ответ

Ниже код работал для меня.

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;
}
Другие вопросы по тегам