Я пытаюсь получить изображения продуктов для шаблона электронной почты для счета. Я использовал приведенный ниже код. Но я получаю только изображение заполнителя Magento в шаблоне электронной почты.
<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>
Ответы:
Я нашел решение, но он получает родительское эскизное изображение, мне нравится получать, если продукт выбран в параметре «Образец», этот параметр необходимо отобразить.
пример: если я выбираю красный цвет, необходимо отобразить изображение образца красного цвета.
источник
Я переопределил
DefaultInvoice
ОБНОВЛЕНО
Больше ссылок
Ссылка 1 , Ссылка 2 , Ссылка 3
источник
Вы можете заменить следующую строку в вашем коде
Со следующей строкой
С этим вы можете получить соответствующий простой продукт настраиваемого продукта.
источник
Я думаю, что вы должны попробовать
cart_page_product_thumbnail
вместо того,product_thumbnail_image
чтобы получить код изображения продукта.Ваш код должен быть таким.
Я использовал приведенный выше код для отображения изображения продукта в шаблоне электронной почты, и он отлично работает с настраиваемыми продуктами. и я думаю, что это также работает для шаблона электронной почты счета.
Я также видел так много пользователей,
cart_page_product_thumbnail
пожалуйста, проверьте ссылку ниже.Я надеюсь, что это помогает!
источник