2014-01-08 69 views
0

我需要创建的最后4个产品属于某个类别。 我使用此代码获取所有产品并按创建日期对其进行排序,但它会返回产品,这些产品也不在任何类别中,有什么建议?谢谢!Magento - 如何获得具有类别的产品

$storeId = Mage::app()->getStore()->getId(); 
    $products = Mage::getModel('catalog/product') 
        ->getCollection() 
        ->addStoreFilter($storeId) 
        ->addAttributeToSelect('*') 
        ->addAttributeToSort('created_at', 'desc') 
        ->setPageSize(4); 
    Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($products); 
    Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($products); 

回答

0
$_rootcatID = Mage::app()->getStore()->getRootCategoryId(); 

$_testproductCollection = Mage::getResourceModel('catalog/product_collection') 
->joinField('category_id','catalog/category_product','category_id','product_id=entity_id',null,'left') 

->addAttributeToFilter('category_id', array('neq' => 0)) 

->addAttributeToSelect('*'); 
$_testproductCollection->load(); 
+0

它给了我这个错误:项目(Mage_Catalog_Model_Product)与 “9” 已经存在相同的ID – Marko

相关问题