Magento - 寻找没有可配置产品的简单产品

时间:2013-10-07 13:48:30

标签: magento

最近我遇到了一个让我烦恼的问题,在Magento,一个你有4.5k简单产品的系统,你怎么找到那些没有分配给可配置组的系统?还有其他人参与其中吗?

2 个答案:

答案 0 :(得分:1)

您可以使用此查询获取

SELECT *
FROM catalog_product_entity where entity_id not in ( select product_id from catalog_product_super_link )
AND type_id = 'simple'

答案 1 :(得分:1)

使用magento模型

$simple_products = $model->getCollection()->addAttributeToFilter('type_id', Mage_Catalog_Model_Product_Type::TYPE_SIMPLE);
foreach($simple_products as $simpleProduct) {
    $parentIds = '';
    $parentIds = Mage::getResourceSingleton('catalog/product_type_configurable')->getParentIdsByChild($simpleProduct->getId());
    if(!$parentIds) {
        echo $simpleProduct->getId();
    }
}

它将打印与任何可配置产品无关的所有简单产品。 希望这会有所帮助!