Magento 2:订单确认电子邮件中的自定义产品属性

时间:2020-09-26 13:46:50

标签: php magento attributes magento2

我必须尝试将自定义属性添加到订单确认电子邮件中。例如,我添加了以下代码来获取在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

不进行任何更改,仍显示具有相同模板的订单确认,不确定从何处加载。

试图运行部署内容并清除缓存,没有任何影响。

0 个答案:

没有答案