Der Grund dafür ist, dass das Attribut image
nicht in der Produktliste geladen ist. Normalerweise können Sie dies ändern, während Sie das Attribut bearbeiten, aber Sie können diese Einstellungen für dieses Attribut nicht bearbeiten. Ich denke, das ist, weil es ein Aktienattribut ist.
TLDR;
UPDATE catalog_eav_attribute SET used_in_product_listing = 1 WHERE attribute_id = 106;
** Warnung, sollten Sie diese ^^^ Abfrage nicht ausführen, bis Sie Ihre image
attribute_id für die catalog_product
Einheit sicher sind, ist 106!
Einige Antworten sind darauf hindeutet, diese Methode:
$_product = Mage::getModel('catalog/product')->load($_item->getProduct()->getId());
echo $this->helper('catalog/image')->init($_product, 'image')->resize(38, 38);
Sie dies nicht tun sollten! Dies liegt daran, dass Sie eine vollständige Produktladung durchführen werden! Dies ist nicht effizient und wird höchstwahrscheinlich innerhalb einer Schleife durchgeführt, die noch schlimmer ist! Entschuldigung für das Schreien!
ich in der Regel nicht dulden direkte DB Änderungen, aber in diesem Fall war es die einfachste Lösung für mich:
# First make sure we are using all the right IDs, who knows, I have seen some fubar'ed deployments
SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'catalog_product';
# 10
SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'image' AND entity_type_id = 10;
# 106
# Now that we know the exact attribute_id....
UPDATE catalog_eav_attribute SET used_in_product_listing = 1 WHERE attribute_id = 106;
Jetzt sind die image
Attributdaten automatisch auf dem Produkt geladen werden Seiten Auflistung, dann können Sie Greifen Sie darauf wie folgt zu:
Der beste Teil ist, dass Sie nicht das gesamte Produkt in einer Schleife laden! TUN SIE DAS NICHT ALLES
** Außerdem, weil ich weiß, dass ich Leute sagen werde, dass dies nicht die Magento-Methode ist, wäre die Alternative, ein Modul mit einem SQL-Setup-Skript zu erstellen, das den Befehl ausführt .
Willkommen bei Stack Overflow. Es ist absolut [OK, selbst zu antworten] (http://meta.stackexchange.com/questions/12513/should-i-not-answer-my-own-questions/12519#12519) Ihre eigene Frage, aber bitte posten Sie es als tatsächliche Antwort und nicht in der Frage selbst. Dies ermöglicht die Annahme/Annahme der Antwort und hilft uns, die Liste "Unbeantwortete" klarer zu halten. –