2016-11-21 155 views
0

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

下面是代码:

<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> 

回答

0

你看这个文件是一个简单的Swiftmailer电子邮件模板文件,这意味着它只能取代变量,如{items}

要输出产品的动态列表,您需要一个功能更强大的模板语言,它可以循环结束产品清单。这就是为什么对于产品列表中的HTML在编译:

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

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

这是我们真的编辑行<tr>或产品。如果您删除单元格,请不要忘记删除列标题单元格<th>

如果你的邮件丢失时,他们存了一些样式(例如,他们成为100%的宽度),这可能是因为您需要安装此覆盖:

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

+0

非常感谢!如何创建新的订单电子邮件模板以便发送两份? – Dorian821

+0

@ Dorian821您应该首先发布一个新问题 – gskema