Ist es möglich, eine Abfrage auszuführen, um eine Liste von Produkten zu finden, denen keine Bilder zugewiesen sind? Idealerweise möchte ich, dass SKUs auf dem Bildschirm ausgedruckt werden.
quelle
Ist es möglich, eine Abfrage auszuführen, um eine Liste von Produkten zu finden, denen keine Bilder zugewiesen sind? Idealerweise möchte ich, dass SKUs auf dem Bildschirm ausgedruckt werden.
Sie finden die Sammlung für den folgenden Code.
$_products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter(array(
array (
'attribute' => 'image',
'like' => 'no_selection'
),
array (
'attribute' => 'image', // null fields
'null' => true
),
array (
'attribute' => 'image', // empty, but not null
'eq' => ''
),
array (
'attribute' => 'image', // check for information that doesn't conform to Magento's formatting
'nlike' => '%/%/%'
),
));
Sie können alle Produktlisten erhalten, denen keine Bilder zugewiesen sind.
Wenn Sie nur die Produkte wollen, die nicht über image
, small_image
oder thumbnail
zugewiesen dann die Antworten von @KeyulShah oder @TBIInfotech geben Ihnen genau das.
Wenn Sie möchten, dass die Produkte überhaupt keine Bilder enthalten, können Sie diese Abfrage in der Datenbank ausführen und abrufen.
SELECT
e.sku, COUNT(m.value) as cnt
FROM
catalog_product_entity e
LEFT JOIN catalog_product_entity_media_gallery m
ON e.entity_id = m.entity_id
GROUP BY
e.entity_id
HAVING
cnt = 0
Wenn Sie die having
Anweisung entfernen , erhalten Sie ein zweispaltiges Ergebnis mit dem Produkt-Skus und der Anzahl der ihnen zugewiesenen Bilder.
Sie können das einfach als CSV exportieren.
Nur eine kleine Änderung an dem, was @keyul shah beschrieben hat, setzen Sie einfach den Code auf magento root:
quelle
Das funktioniert bei mir ....
quelle
Wenn jemand nach Magento 2 sucht, wird dies funktionieren. Es ist dasselbe wie bei @Marius, der gerade eine Tabelle hinzugefügt hat.
quelle