2014-10-05 2 views
0

Я импортировал более 55 тыс. Продуктов в пурпурно. И я обнаружил, что некоторые из продуктов не имеют импортированных изображений.экспорт продуктов, не имеющих изображений в magento

Можете ли вы дать мне способ, как я могу экспортировать продукты без изображений?

Я попытался экспортировать продукт, имеющий значение изображения как 'no_selection', но он дает мне всего 2-3 элемента. Затем я попытался перекрестно проверить те entity_id, у которых нет изображений в таблице «catalog_product_entity_varchar». И я удивлен тем, что не обнаружил, что какой-то entity_id присутствует в таблице «catalog_product_entity», но не в таблице «catalog_product_entity_varchar».

Может ли кто-нибудь дать мне способ решить эту проблему.

Любая помощь будет действительно оценена.

С уважением

ответ

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) 
) 
0

Если вам нужны только SKU, один из методов, который я использовал в прошлом, - это скрипт оболочки Magento. В этом примере выводятся только 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 корневую папку Используйте только в среде разработки, или очень ограничены по производству Запустите его с помощью оболочки, как так:..

php list-noimages.php 

для того, что многие продукты вы можете выводить в файл:.

php list-noimages.php >> skus.txt 

в противном случае посетите файл через веб-браузер и сохранить вывод

Смежные вопросы