EE 1.14.0.1 элемент(ы) пейджера для поиска по каталогу всегда 1


Для стандартного поиска размер коллекции всегда равен 1, это нарушает разбивку на страницы, так как он всегда считает, что в результате поиска есть 1 элемент.

Проблема присутствует в демо @ http://enterprise-demo.user.magentotrial.com/catalogsearch/result/?q=a

Issue

Я устанавливаю точку останова XDebug в блоке Mage_Page_Block_Html_Pager и просматриваю коллекцию Mage_CatalogSearch_Model_Resource_Fulltext_Collection. Свойство _getTotals всегда равно "1", поэтому всегда отображается "1 элемент(ы)".

Это проблема не существует в версии 1.9.0.1

Я все еще копаюсь, чтобы точно узнать, где установлен _getTotals, но кто-нибудь сталкивался с этим раньше?

Author: jzahedieh, 2014-09-11

1 answers

Основной причиной является включение разрешений категории. Отладка показывает, что при вызове getSize() в нем есть ГРУППА ПО идентификатору product_id. Который возвращает много результатов подсчета, но все как 1.

Если вы отключите разрешения категории, проблема исчезнет. Другой вариант - отредактировать getSize() и добавить ->сброс в опцию ГРУППЫ.

Мы только что обновили клиентов с 1,9 EE до 1,14EE, и это появилось, поэтому у нас точно такая же проблема - мы подняли отчет с Магенто.

 2
Author: Barny Shergold, 2014-10-20 21:02:25