我有一个包含近 90000 种产品的目录。我需要检索所有没有关联图像的产品 sku。通过 sql 查询,我可以获得所有没有图像的产品的 id 列表。我需要从该 ID 获取产品 sku。所以,我有一个 $ids 数组,其中包含所有没有图像的产品(接近 60000)。
我试图通过使用magento api简单的东西来获取所有相应的sku:
foreach ($ids as $id){
$product = Mage::getModel('catalog/product')->load($id);
echo $product->getSku()."\n";
}
但这会导致 PHP 致命错误:允许的内存大小...(内存大小为 1024Mb,我无法更改)。
我的问题是:从这个 $ids 数组中,我怎样才能得到所有相应的 sku 而不会导致内存大小错误?有没有更简单的方法来获取具有产品 ID 的产品属性?