Estou tentando obter imagens do produto para o modelo de e-mail da fatura. Eu usei o código abaixo. Mas estou obtendo apenas a imagem do espaço reservado Magento no modelo de email.
<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>
Respostas:
Encontrei a solução, mas ela está obtendo a imagem em miniatura dos pais. Gostaria de saber se o produto selecionou na opção de amostra, essa opção de amostra precisa ser exibida.
exemplo: se eu selecionar a cor vermelha, a imagem da amostra de cor vermelha precisará ser exibida.
fonte
Eu substitui
DefaultInvoice
ATUALIZADA
Mais Referências
Referência 1 , Referência 2 , Referência 3
fonte
Você pode substituir a seguinte linha no seu código
Com a seguinte linha
Com isso, você pode obter o produto simples e apropriado do produto configurável.
fonte
Eu acho que você deve tentar com o código de imagem do produto, em
cart_page_product_thumbnail
vez deproduct_thumbnail_image
obter.Seu código deve ser assim.
Usei o código acima para exibir a imagem do produto no modelo de email e ele está funcionando bem com produtos configuráveis. e acho que também funciona para o modelo de e-mail da fatura.
Eu também vi muitos usuários usarem,
cart_page_product_thumbnail
por favor, verifique o link de referência abaixo.Espero que ajude!
fonte