Magento - неверный номер метода count () - PullRequest
1 голос
/ 18 ноября 2010

Привет Я назначил 12 товаров в категорию Phone (id = 12) и

{{block type = "catalog / product_list" category_id = "12" template = "catalog / product / list2.phtml"}}

на странице CMS, я разместил

<? Php <br /> $ _productCollection = $ this-> getLoadedProductCollection ();
echo $ _productCollection-> count ()
?>

to list2.phtml

Почему он получает 9 вместо 12?

Я установил «Количество продуктов на странице в сетке по умолчанию = 9» в бэкэнде, влияет ли это на приведенный выше результат и как его исправить?

Спасибо тебе

1 Ответ

2 голосов
/ 18 ноября 2010

Вместо ...

echo $_productCollection->count()

... попробуйте этот метод:

echo $_productCollection->getSize()

Внутренне getSize() использует getSelectCountSql(), который принимает исходный оператор выбора, удаляетограничения страницы и запросы к базе данных напрямую.Таким образом, он возвращает правильный ответ даже после загрузки более короткого, разбитого на страницы списка.Принимая во внимание, что count() возвращает фактическое количество элементов в загруженном списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...