我在magento进口了超过55k种产品。我发现有些产品没有导入图像。
您能告诉我如何导出没有图像的产品吗?
我尝试将具有图片价值的产品导出为' no_selection'但是,它只给我2-3件物品。然后我试图交叉验证那些没有图像的entity_id进入' catalog_product_entity_varchar'表。而且我没有发现某些entity_id出现在" catalog_product_entity'表格,但不在' catalog_product_entity_varchar'表
任何人都可以给我一个解决这个问题的方法。
真的很感激任何帮助。
此致
答案 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
否则,请通过网络浏览器访问该文件并保存输出。