2013-11-13 5 views
1

Что я хочу - это список всех продуктов, которые не относятся ни к какой категории.Echo список продуктов, которые не имеют определенной категории magento

Это должно быть вне magento через скрипт php.

В режиме stackoverflow я не смог найти ответ на этот вопрос.

Любые идеи?

+0

возможно дубликат [Magento найти бесхозные продукты] (Http: // StackOverflow. com/questions/9567729/magento-find-orphan-products) – Marius

ответ

2

Вот MySQL запрос, который делает то, что вы спрашиваете:

SELECT cpe.entity_id, cpe.sku 
FROM catalog_product_entity as cpe 
LEFT JOIN catalog_category_product as ccp 
on cpe.entity_id = ccp.product_id 
WHERE category_id IS NULL 
0

Посмотрите @Magento list products that arent in a category

require_once('app/Mage.php'); 
umask(0); 
Mage::app(); 

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


foreach($collection as $p){ 
    echo $p->getName(); 
    echo '<br>'; 
} 
+0

Это работает? Разве нет специального метода фильтрации для категорий? –

+0

К сожалению,
выводится более 100 раз, но $ p-> getName пуст – Wouter

+0

@WouterdeVries, это потому, что коллекция не загружала атрибут «name». Просто добавьте это между 'getCollection()' и '-> addAttributeToFilter' (желательно в его собственной строке):' -> addAttributeToSelect ('name') '. –

Смежные вопросы