Ich möchte ein Bild des Produkts in die E-Mail-Sendung nach einer erfolgreichen Kaufabwicklung einfügen.
Ich bin so weit, dass ich ein Modul gemacht habe, das überschreibt
vendor/magento/module-sales/view/frontend/templates/email/items.phtml
Aber wie füge ich ein Miniaturbild ein?
items.phtml
<?php
/**
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
// @codingStandardsIgnoreFile
?>
<?php $_order = $block->getOrder() ?>
<?php if ($_order): ?>
<?php $_items = $_order->getAllItems(); ?>
<table class="email-items">
<thead>
<tr>
<th class="item-info">
<?= /* @escapeNotVerified */ __('Items'); ?>
</th>
<th class="item-qty">
<?= /* @escapeNotVerified */ __('Qty'); ?>
</th>
<th class="item-price">
<?= /* @escapeNotVerified */ __('Price'); ?>
</th>
</tr>
</thead>
<?php foreach ($_items as $_item): ?>
<?php
if ($_item->getParentItem()) {
continue;
}
?>
<tbody>
<?= $block->getItemHtml($_item) ?>
</tbody>
<?php endforeach; ?>
<tfoot class="order-totals">
<?= $block->getChildHtml('order_totals') ?>
</tfoot>
</table>
<?php if ($this->helper('Magento\GiftMessage\Helper\Message')->isMessagesAllowed('order', $_order, $_order->getStore()) && $_order->getGiftMessageId()): ?>
<?php $_giftMessage = $this->helper('Magento\GiftMessage\Helper\Message')->getGiftMessage($_order->getGiftMessageId()); ?>
<?php if ($_giftMessage): ?>
<br />
<table class="message-gift">
<tr>
<td>
<h3><?= /* @escapeNotVerified */ __('Gift Message for this Order') ?></h3>
<strong><?= /* @escapeNotVerified */ __('From:'); ?></strong> <?= $block->escapeHtml($_giftMessage->getSender()) ?>
<br /><strong><?= /* @escapeNotVerified */ __('To:'); ?></strong> <?= $block->escapeHtml($_giftMessage->getRecipient()) ?>
<br /><strong><?= /* @escapeNotVerified */ __('Message:'); ?></strong>
<br /><?= $block->escapeHtml($_giftMessage->getMessage()) ?>
</td>
</tr>
</table>
<?php endif; ?>
<?php endif; ?>
Als Antwort auf Ricardo Martins Antwort. Ich musste das Produktbild der Kinder von konfigurierbaren Produkten zeigen. Hier ist der Code für diejenigen, die das gleiche Problem haben.
quelle
Eigentlich habe ich es in der Magento-2-Version nicht versucht. Aber ich habe es in der Magento-1.9-Version versucht. Ich habe das Ergebnis.
Bitte gehen Sie das Produkt-Miniaturbild in Kundenauftrags -E-Mails durch. Dieser Link von magento connect manager für das Produkt-Miniaturbild in Auftrags-E-Mails.
quelle
Ich gebe zu, dass dies eine schlechte Form ist, und es sollte in ein geeignetes Modul umgestaltet werden, das Dependency Injection anstelle der
ObjectManager
...Das heißt, es gibt einen grundlegenden Code, den ich zum Arbeiten gebracht habe, der das Variationsbild des einfachen Produkts eines konfigurierbaren Produkts rendert, wenn Sie diese Option im Minicart aktiviert haben.
quelle