2015-05-21 2 views
1

Я новичок в magento, я должен показать общее количество продуктов каждой категории! Это показывает только продукт одной страницы, но должен показывать весь продукт одной категории? Мой код ниже :)Как подсчитать количество товаров в списке продуктов magento?

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


echo $_productCollection->count(); 

// End of Change by Umesh 

?> 

Это показывает только 9, то есть разбиение на страницы на странице продукта, но я должен показать все количество продукта определенной категории.

ответ

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); 
+0

и как получить идентификатор текущей категории на странице list.phtml? @Manshvi – Umesh

+0

'$ id = Mage :: getModel ('catalog/layer') -> getCurrentCategory() -> getId();' этим вы получите category_id на странице списка –

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();