如果您只需要SKU,我曾经使用的一种方法是通过Magento shell脚本。此示例仅输出SKU(每行一个),仅用于那些没有图像属性值的产品。
<?php
error_reporting(E_ALL);
error_reporting(-1);
require_once 'app/Mage.php';
Mage::app();
$collection = Mage::getModel('catalog/product')->getCollection();
foreach($collection as $product){
$productId = $product->getId();
$prod = Mage::getModel('catalog/product')->load($productId);
$hasImage = Mage::helper('catalog/image')->init($prod, 'image');
if (!$hasImage){
echo $prod->getSku() . "\n";
}
}
?>
我把这个变成“列表noimages.php,然后进入我的Magento的根文件夹仅使用此开发环境,或者对生产非常有限通过shell中运行它像这样:。
php list-noimages.php
对于许多产品可以输出到一个文件:
php list-noimages.php >> skus.txt
否则通过Web浏览器访问该文件,并保存输出。