2014-07-16 130 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

很高興知道。謝謝 –