1

最近我遇到了一个问题,在 Magento 中,你有 4.5k 个简单产品,你如何找到那些没有分配到可配置组的产品?有没有其他人遇到过这个?

4

2 回答 2

1

你可以用这个查询得到它

SELECT *
FROM catalog_product_entity where entity_id not in ( select product_id from catalog_product_super_link )
AND type_id = 'simple'
于 2013-10-07T13:55:29.523 回答
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();
    }
}

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

于 2013-10-07T14:12:00.743 回答