如何计算magento产品列表中的产品数量?

时间:2015-05-21 09:33:33

标签: magento count product

我是magento的新手,我必须显示每个类别的产品总数! 它仅显示单页产品,但必须显示单一类别的所有产品? 我的代码在下面:)

<?php
$_productCollection = $this->getLoadedProductCollection();
$_helper = $this->helper('catalog/output');
// Changed By Umesh //


echo $_productCollection->count();

// End of Change by Umesh 

 ?>

它只显示9,即每页产品的分页,但我必须显示某些类别的所有产品。

2 个答案:

答案 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);