Мне нужно перечислить все продукты, находящиеся внутри категории. В 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(); }
$collection = Mage::getModel('catalog/product')->getCollection() ->addAttributeToFilter('category_ids','');
См. Magento, чтобы получить список продуктов, которые не связаны ни с одной категорией