【问题标题】:Third party modules in mailalert on prestashopprestashop 上 mailalert 中的第三方模块
【发布时间】:2014-07-16 11:45:33
【问题描述】:

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

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

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

【问题讨论】:

  • 您要添加的自定义变量是什么?
  • 我有一个'delivery scheduled'模块,我需要通过邮件中的订单交付的预定日期..

标签: php module content-management-system prestashop


【解决方案1】:

您应该覆盖 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.txt 不存在,则将它们从mails/en 复制到themes/YOURTHEME/mails/en。这将防止 PrestaShop 更新覆盖您的更改。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 2014-05-31
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    相关资源
    最近更新 更多