我有一个我在prestashop 1.5.4.1上使用的自定义模块,我需要在new_order电子邮件中显示一些信息。 我是prestashop的新手,这是我第一次搞乱它。我想知道如何获取该模块的变量并在电子邮件模板上显示它。
我已经找到了new_order邮件变量的设置位置,但不知道如何将新的自定义变量添加到其中。
任何帮助将不胜感激。谢谢!
答案 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.html
和order_conf.txt
从mails/en
复制到themes/YOURTHEME/mails/en
(如果它们尚未存在)。这将阻止PrestaShop更新覆盖您的更改。
将自定义变量添加到新order_conf.html
和order_conf.txt
。例如:
<tr>
<td align="left">Delivery date: {delivery_date}</td>
</tr>