Ich versuche, Produktbilder für die Rechnungs-E-Mail-Vorlage zu erhalten. Ich habe unten Code verwendet. Ich erhalte jedoch nur ein Magento-Platzhalterbild in einer E-Mail-Vorlage.
<td>
<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product_id = $_item->getOrderItem()->getProduct();
$product = $objectManager->get('Magento\Catalog\Model\Product')->load($product_id);
$_imagehelper = $objectManager->get('Magento\Catalog\Helper\Image');
$image_url = $_imagehelper->init($product, 'cart_page_product_thumbnail')->getUrl();
?>
<img src="<?php echo $image_url; ?>" alt="<?php echo $product->getName(); ?>" />
</td>
Antworten:
Ich habe die Lösung gefunden, aber es wird ein übergeordnetes Miniaturbild angezeigt. Wenn das Produkt in der Farbfeldoption ausgewählt wurde, muss diese Farbfeldoption angezeigt werden.
Beispiel: Wenn ich rote Farbe auswähle, muss ein rotes Farbfeldbild angezeigt werden.
quelle
Ich habe überschrieben
DefaultInvoice
AKTUALISIERT
Weitere Referenzen
Referenz 1 , Referenz 2 , Referenz 3
quelle
Sie können die folgende Zeile in Ihrem Code ersetzen
Mit folgender Zeile
Damit erhalten Sie ein geeignetes einfaches Produkt eines konfigurierbaren Produkts.
quelle
Ich denke du solltest es versuchen
cart_page_product_thumbnail
anstattproduct_thumbnail_image
in Ihrem Produkt-Image-Code .Ihr Code sollte so sein.
Ich habe den obigen Code verwendet, um das Produktbild in der E-Mail-Vorlage anzuzeigen, und es funktioniert einwandfrei mit konfigurierbaren Produkten. und ich denke, es funktioniert auch für die Rechnungs-E-Mail-Vorlage.
Ich habe auch so viele Benutzer gesehen,
cart_page_product_thumbnail
bitte überprüfen Sie unten Referenzlink.Ich hoffe, es hilft!
quelle