Magento - 获取方法 count() 的错误数量

发布于 2024-10-03 07:13:03 字数 474 浏览 2 评论 0原文

你好 我已将 12 个产品分配给类别“电话”(id=12),并且

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

在 CMS 页面中,我已放置

$_productCollection=$this->getLoadedProductCollection();
echo $_productCollection->count()
?>

to list2.phtml

为什么它得到 9 而不是 12?

我在后端设置了“网格上每页的产品默认值 = 9”,这是否会影响上面的结果,如何修复?

感谢您

Hi
I have assign 12 product to category Phone(id=12), and

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

in a CMS page, I have placed

<?php
$_productCollection=$this->getLoadedProductCollection();
echo $_productCollection->count()
?>

to list2.phtml

Why it get 9 instead of 12?

I set "Products per Page on Grid Default Value=9" in backend, is this affecting the result above, and how to fix it?

Thanks you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风流物 2024-10-10 07:13:03

而不是...

echo $_productCollection->count()

...尝试此方法:

echo $_productCollection->getSize()

在内部 getSize() 使用 getSelectCountSql() 它采用原始 select 语句,消除页面限制并直接查询数据库。因此,即使加载了较短的分页列表后,它也会返回正确的答案。而 count() 返回加载列表中的实际项目数。

Instead of...

echo $_productCollection->count()

...try this method:

echo $_productCollection->getSize()

Internally getSize() uses getSelectCountSql() which takes the original select statement, strips off page limitations and queries the database directly. So it returns the correct answer even after the shorter, paginated, list has been loaded. Whereas count() returns the actual number of items in the loaded list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文