我有一个自定义模块,我在prestashop 1.5.4.1上使用,我需要显示一些关于new_order电子邮件的信息。 我是prestashop的新手,这是我第一次搞砸了。我想知道如何获取该模块的变量并将其显示在电子邮件模板上。malalert上的第三方模块prestashop
我已经找到了设置new_order邮件变量的位置,但不知道如何将新的自定义变量添加到它。
任何帮助将不胜感激。谢谢!
我有一个自定义模块,我在prestashop 1.5.4.1上使用,我需要显示一些关于new_order电子邮件的信息。 我是prestashop的新手,这是我第一次搞砸了。我想知道如何获取该模块的变量并将其显示在电子邮件模板上。malalert上的第三方模块prestashop
我已经找到了设置new_order邮件变量的位置,但不知道如何将新的自定义变量添加到它。
任何帮助将不胜感激。谢谢!
您应该重写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.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>
很高兴知道。谢谢 –
什么是您想添加的自定义变量? – yenshirak
我有一个'送货计划'模块,我需要通过邮件中的订单交付的预定日期.. – mongopusher666