我必须尝试将自定义属性添加到订单确认电子邮件中。例如,我添加了以下代码来获取在Magento 2中创建的自定义产品属性,并且在产品信息中也具有价值。
<p class="sku"><?= $block->escapeHtml(__('SKU')) ?>: <?= $block->escapeHtml($block->getSku($_item)) ?></p>
<?php if ($block->getItemOptions()) : ?>
<dl class="item-options">
<?php foreach ($block->getItemOptions() as $option) : ?>
<dt><strong><em><?= $block->escapeHtml($option['label']) ?></em></strong></dt>
<dd>
<?= /* @noEscape */ nl2br($block->escapeHtml($option['value'])) ?>
</dd>
<?php endforeach; ?>
</dl>
<?php endif; ?>
<p class="sku">manual</p> <!-- Not showing -->
<p class="msg"><?= /* @escapeNotVerified */ __('msg') ?>: <?= $status_new = $_item->product()->getAttributeText('status') ?></p> <!-- Not showing -->
我添加了
<!-- Not showing -->
在上面的代码中,因此您可以在订单确认电子邮件中看到我在哪里进行了自定义。但是,即使我在电子邮件模板上添加了自定义文本,对此文件进行更改也不会显示新的自定义属性。
我尝试对
进行更改 \vendor\magento\module-sales\view\frontend\templates\email\items\order\default.phtml
,并按如下所示将此模板复制到前端自定义模板中
\app\design\frontend\master\version2\Magento_Sales\templates\email\items\order\default.phtml
不进行任何更改,仍显示具有相同模板的订单确认,不确定从何处加载。
试图运行部署内容并清除缓存,没有任何影响。