Magento - 获取方法 count() 的错误数量
你好 我已将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
而不是...
...尝试此方法:
在内部
getSize()
使用getSelectCountSql()
它采用原始 select 语句,消除页面限制并直接查询数据库。因此,即使加载了较短的分页列表后,它也会返回正确的答案。而count()
返回加载列表中的实际项目数。Instead of...
...try this method:
Internally
getSize()
usesgetSelectCountSql()
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. Whereascount()
returns the actual number of items in the loaded list.