2014-07-16 69 views
0

我有一个自定义模块,我在prestashop 1.5.4.1上使用,我需要显示一些关于new_order电子邮件的信息。 我是prestashop的新手,这是我第一次搞砸了。我想知道如何获取该模块的变量并将其显示在电子邮件模板上。malalert上的第三方模块prestashop

我已经找到了设置new_order邮件变量的位置,但不知道如何将新的自定义变量添加到它。

任何帮助将不胜感激。谢谢!

+0

什么是您想添加的自定义变量? – yenshirak

+0

我有一个'送货计划'模块,我需要通过邮件中的订单交付的预定日期.. – mongopusher666

回答

3

您应该重写PaymentModule类并将您的自定义变量添加到电子邮件模板。

复制从classes/PaymentModule.php

validateOrder方法创建override/classes/PaymentModule.php并粘贴validateOrder方法:

<?php 
class PaymentModule extends PaymentModuleCore 
{ 
    //paste validateOrder here 
} 

查找validateOrder以下行:

'{delivery_other}' => $delivery->other, 

该行后分配您的自定义变量。例如:

'{delivery_date}' => $myDeliveryDate, 

删除/cache/class_index.php清除缓存。

复制order_conf.htmlorder_conf.txtmails/enthemes/YOURTHEME/mails/en如果它们不在那里。这将阻止PrestaShop更新覆盖您的更改。

将您的自定义变量添加到新的order_conf.htmlorder_conf.txt。例如:

<tr> 
    <td align="left">Delivery date: {delivery_date}</td> 
</tr>  
+0

很高兴知道。谢谢 –