Estoy tratando de obtener imágenes de productos para la plantilla de correo electrónico de factura. Usé el siguiente código. Pero solo obtengo la imagen de marcador de posición de Magento en la plantilla de correo electrónico.
<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>
Respuestas:
Encontré la solución, pero está obteniendo una imagen en miniatura principal, me gusta obtener si el producto se ha seleccionado en la opción de muestra, esa opción de muestra debe mostrarse.
ejemplo: si selecciono color rojo, la imagen de muestra de color rojo debe mostrarse.
fuente
Tengo anulación
DefaultInvoice
ACTUALIZADO
Más referencias
Referencia 1 , Referencia 2 , Referencia 3
fuente
Puede reemplazar la siguiente línea en su código
Con la siguiente línea
Con esto, puede obtener un producto simple apropiado de producto configurable.
fuente
Creo que deberías probar con el código de imagen del producto en
cart_page_product_thumbnail
lugar deproduct_thumbnail_image
hacerloTu código debería ser así.
He utilizado el código anterior para mostrar la imagen del producto en la plantilla de correo electrónico y funciona bien con productos configurables. y creo que también funciona para la plantilla de correo electrónico de factura.
También he visto que muchos usuarios usan
cart_page_product_thumbnail
, consulte el siguiente enlace de referencia.¡Espero que ayude!
fuente