导出magento中没有图像的产品

时间:2014-10-05 05:28:30

标签: magento magento-1.9

我在magento进口了超过55k种产品。我发现有些产品没有导入图像。

您能告诉我如何导出没有图像的产品吗?

我尝试将具有图片价值的产品导出为' no_selection'但是,它只给我2-3件物品。然后我试图交叉验证那些没有图像的entity_id进入' catalog_product_entity_varchar'表。而且我没有发现某些entity_id出现在" catalog_product_entity'表格,但不在' catalog_product_entity_varchar'表

任何人都可以给我一个解决这个问题的方法。

真的很感激任何帮助。

此致

2 个答案:

答案 0 :(得分:0)

此查询有帮助吗?

SELECT t0.sku
FROM catalog_product_entity AS t0
WHERE NOT EXISTS(
  SELECT NULL 
  FROM catalog_product_entity_media_gallery AS t1
  WHERE (t1.entity_id = t0.entity_id)
  )

答案 1 :(得分:0)

如果您只需要SKU,我过去使用的一种方法是通过Magento shell脚本。此示例仅为那些没有image属性值的产品输出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";
        }
}

?>

我将它放入&#34; list-noimages.php,并放入我的Magento根文件夹。只在开发环境中使用它,或者在生产上非常有限。通过shell运行它:

php list-noimages.php

对于那么多产品,您可以输出到文件:

php list-noimages.php >> skus.txt

否则,请通过网络浏览器访问该文件并保存输出。