我是magento的新手,我必须显示每个类别的产品总数! 它仅显示单页产品,但必须显示单一类别的所有产品? 我的代码在下面:)
<?php
$_productCollection = $this->getLoadedProductCollection();
$_helper = $this->helper('catalog/output');
// Changed By Umesh //
echo $_productCollection->count();
// End of Change by Umesh
?>
它只显示9,即每页产品的分页,但我必须显示某些类别的所有产品。
答案 0 :(得分:2)
您也可以使用 getSize()
$cat_id = Mage::getModel('catalog/layer')->getCurrentCategory()->getId();
$collection = Mage::getResourceModel('catalog/product_collection')
->joinField('category_id','catalog/category_product','category_id','product_id=entity_id',null,'left')
->addAttributeToFilter('category_id', array('in' => $cat_id))
->addAttributeToSelect('*');
echo $collection->getSize();
答案 1 :(得分:1)
要获得产品列表页面(该特定类别)的产品总数,您可以在下面写下代码
$currentCatId = Mage::getModel('catalog/layer')->getCurrentCategory()->getId();
$_testproductCollection = Mage::getResourceModel('catalog/product_collection')
->joinField('category_id','catalog/category_product','category_id','product_id=entity_id',null,'left')
->addAttributeToFilter('category_id', array('in' => $currentCatId))
->addAttributeToSelect('*');
echo count($_testproductCollection);