Php 回显未指定类别的产品列表
我想要的是所有未分配到任何类别的产品的列表 这必须通过php脚本在magento之外 关于stackoverflow,我找不到答案 有什么想法吗?看看@Php 回显未指定类别的产品列表,php,mysql,magento,Php,Mysql,Magento,我想要的是所有未分配到任何类别的产品的列表 这必须通过php脚本在magento之外 关于stackoverflow,我找不到答案 有什么想法吗?看看@ require_once('app/Mage.php'); 乌马斯克(0); Mage::app(); $collection=Mage::getModel('catalog/product')->getCollection() ->addAttributeToFilter('category_ID',''); foreach($p的收款){
require_once('app/Mage.php');
乌马斯克(0);
Mage::app();
$collection=Mage::getModel('catalog/product')->getCollection()
->addAttributeToFilter('category_ID','');
foreach($p的收款){
echo$p->getName();
回声“
”;
}
下面是一个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
这行吗?难道没有针对类别的特殊过滤方法吗?不幸的是,
被输出了100多次,但是$p->getName被忽略了empty@WouterdeVries,这是因为集合没有加载“name”属性。只需将它添加到
getCollection()
和->addAttributeToFilter
之间(最好是在它自己的行上):->addAttributeToSelect('name')
。的可能重复项
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