最近我遇到了一个问题,在 Magento 中,你有 4.5k 个简单产品,你如何找到那些没有分配到可配置组的产品?有没有其他人遇到过这个?
问问题
322 次
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 回答