0

カテゴリ内のすべての製品を一覧表示する必要があります。Magentoでは商品のカテゴリーを指定する必要がないので、カテゴリーに属さない商品をすべて一覧表示したい。

これは私が試したものですが、エラーが発生します:

$productCollection = Mage::getModel('catalog/product')->getCollection();

foreach($productCollection as $_product){

    $productId = $_product->getId();
    $product = Mage::getModel('catalog/product')->load($productId); 

    $currentCatIds = $_product->getCategoryIds();
    $categoryCollection = Mage::getResourceModel('catalog/category_collection')
                 ->addAttributeToSelect('name')
                 ->addAttributeToSelect('url')
                 ->addAttributeToFilter('entity_id', $currentCatIds)
                 ->addIsActiveFilter();
    $i = 0;

    foreach($categoryCollection as $cat){
      $i++;
      //echo $cat->getName().' '.$cat->getUrl();
    }   

    if($i) echo $product->getName(); 
}   
4

1 に答える 1

2
 $collection = Mage::getModel('catalog/product')->getCollection()
                    ->addAttributeToFilter('category_ids','');

どのカテゴリにも関係のない製品のリストを取得する Magento を参照してください。

于 2013-11-01T19:19:08.607 に答える