2016-06-13 13 views
0

カテゴリ別にトップセラーを表示することはできますか?Magentoトップセラー商品番号:

トップセラーを収集する作業コード(下記)がありますが、カテゴリ別にフィルタリングする方法がわかりません!

$storeId = Mage::app()->getStore()->getId(); 
$collection = Mage::getResourceModel('reports/product_collection') 
->addOrderedQty() 
->setStoreId($storeId) 
->addStoreFilter($storeId) 
->setOrder('ordered_qty', 'DESC'); 
if (Mage::helper('catalog/product_flat')->isEnabled()) { 
    $collection->getSelect() 
    ->joinInner(array('e2' => 'catalog_product_flat_' . $storeId), 'e2.entity_id = e.entity_id'); 
} else { 
    $collection->addAttributeToSelect('*') 
    ->addAttributeToSelect(array('name', 'price', 'small_image')); 
} 
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection); 
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection); 
$collection->setPage(1, 10); 
あなたは、製品のコレクションにカテゴリフィルタの下に使用することができます

答えて

0

$product_collection->joinField('category_id','catalog/category_product','category_id','product_id=entity_id',null,'left') 
->addAttributeToFilter('category_id', array('in' => array(25,35,10,45))); 
関連する問題