修改Prestashop中的电子邮件订单通知

时间:2016-11-21 11:04:21

标签: html prestashop

我想稍微修改prestashop中的电子邮件订单通知,我不知道从哪里开始。电子邮件模板是用HTML编写的,每当我修改它们时,电子邮件都是空白的。

以下是代码:

<tr>
    <td style="border:none;padding:7px 0">
        <table class="table table-recap" bgcolor="#ffffff" style="width:100%;background-color:#fff"><!-- Title -->
            <thead>
                <tr>
                    <th style="border:1px solid #DDD!important;background-color:#fbfbfb;font-family:Arial;color:#333;font-size:13px;padding:10px">Reference</th>
                    <th style="border:1px solid #DDD!important;background-color:#fbfbfb;font-family:Arial;color:#333;font-size:13px;padding:10px">Product</th>
                    <th style="border:1px solid #DDD!important;background-color:#fbfbfb;font-family:Arial;color:#333;font-size:13px;padding:10px">Unit price</th>
                    <th style="border:1px solid #DDD!important;background-color:#fbfbfb;font-family:Arial;color:#333;font-size:13px;padding:10px">Quantity</th>
                    <th style="border:1px solid #DDD!important;background-color:#fbfbfb;font-family:Arial;color:#333;font-size:13px;padding:10px">Total price</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td colspan="5" style="color:#777;padding:10px!important;border:1px solid #DDD!important">
                        {items}
                    </td>
                </tr>
                <tr class="conf_body">
                    <td bgcolor="#fbfbfb" align="right" colspan="4" style="color:#333;padding:10px!important;border:1px solid #DDD!important"><strong>Products</strong></td>
                    <td bgcolor="#fbfbfb" align="right" style="color:#333;padding:10px!important;border:1px solid #DDD!important">{total_products}</td>
                </tr>
                <tr class="conf_body">
                    <td bgcolor="#fbfbfb" align="right" colspan="4" style="color:#333;padding:10px!important;border:1px solid #DDD!important"><strong>Discounts</strong></td>
                    <td bgcolor="#fbfbfb" align="right" style="color:#333;padding:10px!important;border:1px solid #DDD!important">{total_discounts}</td>
                </tr>
                <tr class="conf_body">
                    <td bgcolor="#fbfbfb" align="right" colspan="4" style="color:#333;padding:10px!important;border:1px solid #DDD!important"><strong>Gift-wrapping</strong></td>
                    <td bgcolor="#fbfbfb" align="right" style="color:#333;padding:10px!important;border:1px solid #DDD!important">{total_wrapping}</td>
                </tr>
                <tr class="conf_body">
                    <td bgcolor="#fbfbfb" align="right" colspan="4" style="color:#333;padding:10px!important;border:1px solid #DDD!important"><strong>Shipping</strong></td>
                    <td bgcolor="#fbfbfb" align="right" style="color:#333;padding:10px!important;border:1px solid #DDD!important">{total_shipping}</td>
                </tr>
                <tr class="conf_body">
                    <td bgcolor="#fbfbfb" align="right" colspan="4" style="color:#333;padding:10px!important;border:1px solid #DDD!important"><strong>Total Tax paid</strong></td>
                    <td bgcolor="#fbfbfb" align="right" style="color:#333;padding:10px!important;border:1px solid #DDD!important">{total_tax_paid}</td>
                </tr>
                <tr class="conf_body">
                    <td bgcolor="#fbfbfb" align="right" colspan="4" class="total" style="color:#555454;padding:10px!important;border:1px solid #DDD!important;font-size:18px;font-weight:500;font-family:Open-sans, sans-serif"><strong>Total paid</strong></td>
                    <td bgcolor="#fbfbfb" align="right" class="total_amount" style="color:#333;padding:10px!important;border:1px solid #DDD!important;font-size:21px;font-weight:500;font-family:Open-sans, sans-serif">{total_paid}</td>
                </tr>
            </tbody>
        </table>
    </td>
</tr>

我想删除所有定价信息。一些价格信息易于识别和删除,例如{total_paid},但在下面的代码部分中还有明细的价格信息,其中所有信息只是在{items}中捆绑在一起。我该如何修改?

            <td colspan="5" style="color:#777;padding:10px!important;border:1px solid #DDD!important">
                {items}
            </td>

1 个答案:

答案 0 :(得分:0)

您正在查看的文件是一个简单的Swiftmailer电子邮件模板文件,这意味着它只能替换变量,例如{items}

要输出动态产品列表,您需要一种更强大的模板语言,可以遍历产品列表。这就是为什么产品列表的HTML编译在:

themes/default-bootstrap/mails/en/order_conf_product_list.tpl

此路径中的主题和语言ISO代码可能有所不同。

这是您实际编辑行<tr>或产品。如果您删除了一个单元格,请不要忘记删除列标题单元格<th>

如果您的电子邮件在保存后会丢失一些样式(例如,它们的宽度变为100%),则可能需要安装此覆盖:

https://gist.github.com/gskema/d3f62431965dbb5c8cdb04da97c9dc77