J'essaie d'obtenir des images de produit pour le modèle d'e-mail de facture. J'ai utilisé le code ci-dessous. Mais je reçois uniquement l'image d'espace réservé Magento dans le modèle d'e-mail.
<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>
Réponses:
J'ai trouvé la solution mais il obtient l'image miniature des parents, j'aime obtenir si le produit a sélectionné dans l'option swatch, cette option swatch doit s'afficher.
exemple: si je sélectionne la couleur rouge, l'image de l'échantillon de couleur rouge doit s'afficher.
la source
J'ai outrepassé
DefaultInvoice
MIS À JOUR
Plus de références
Référence 1 , référence 2 , référence 3
la source
Vous pouvez remplacer la ligne suivante dans votre code
Avec la ligne suivante
Avec cela, vous pouvez obtenir un produit simple approprié de produit configurable.
la source
Je pense que vous devriez essayer avec
cart_page_product_thumbnail
au lieu deproduct_thumbnail_image
dans votre code image produit.Votre code devrait être comme ça.
J'ai utilisé le code ci-dessus pour afficher l'image du produit dans le modèle d'e-mail et cela fonctionne bien avec les produits configurables. et je pense que cela fonctionne également pour le modèle d'e-mail de facture.
J'ai également vu tant d'utilisateurs utiliser
cart_page_product_thumbnail
s'il vous plaît vérifier ci-dessous le lien de référence.J'espère que ça aide!
la source