在prestashop mailalert的第三方模块

时间:2014-07-16 11:45:33

标签: php module content-management-system prestashop

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

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

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

1 个答案:

答案 0 :(得分:3)

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

validateOrder

复制classes/PaymentModule.php方法

创建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/en复制到themes/YOURTHEME/mails/en(如果它们尚未存在)。这将阻止PrestaShop更新覆盖您的更改。

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

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