如何在prestashop 1.6中添加新的电子邮件模板并调用/使用该模板

时间:2016-05-11 10:52:36

标签: email prestashop prestashop-1.6

我创建了一个模块,我通过组合两个表来显示所有休眠用户 - 客户和订单表,现在我想对休眠用户执行批量操作(邮件发送操作),但我想发一封电子邮件模板,其中可以编辑此模板并用于从BO发送电子邮件给休眠用户。 如何在prestashop中使用模板发送电子邮件? 。 我在电子邮件文件夹中创建了一个电子邮件模板(created.html和.text文件),还编辑了类/ Langugae.php

      // Added natives mails files
       $mFiles = array(
        'account.html', 'account.txt',
        'backoffice_order.html', 'backoffice_order.txt',
        'bankwire.html', 'bankwire.txt',
        'cheque.html', 'cheque.txt',
        'contact.html', 'contact.txt',
        'contact_form.html', 'contact_form.txt',
        'credit_slip.html', 'credit_slip.txt',
        'download_product.html', 'download_product.txt',
        'employee_password.html', 'employee_password.txt',
        'forward_msg.html', 'forward_msg.txt',
        'guest_to_customer.html', 'guest_to_customer.txt',
        'in_transit.html', 'in_transit.txt',
        'log_alert.html', 'log_alert.txt',
        'newsletter.html', 'newsletter.txt',
        'order_canceled.html', 'order_canceled.txt',
        'order_conf.html', 'order_conf.txt',
        'order_customer_comment.html', 'order_customer_comment.txt',
        'order_merchant_comment.html', 'order_merchant_comment.txt',
        'order_return_state.html', 'order_return_state.txt',
        'outofstock.html', 'outofstock.txt',
        'password.html', 'password.txt',
        'password_query.html', 'password_query.txt',
        'payment.html', 'payment.txt',
        'payment_error.html', 'payment_error.txt',
        'preparation.html', 'preparation.txt',
        'refund.html', 'refund.txt',
        'reply_msg.html', 'reply_msg.txt',
        'shipped.html', 'shipped.txt',
        'test.html', 'test.txt',
        'voucher.html', 'voucher.txt',
        'voucher_new.html', 'voucher_new.txt',
        'order_changed.html', 'order_changed.txt',
        'dormant_email.html', 'dormant_email.txt'
    );

我在mails \ en文件夹中添加了我的电子邮件模板 - 'dormant_email.html','dormant_email.txt'

1 个答案:

答案 0 :(得分:2)

ok我通过在模块文件夹(modulename / emails / en /)中创建mail.en文件夹来添加模板文件来解决这个问题

并通过以下代码

                    if (!Mail::Send(
                    $this->context->language->id,
                    'dormant_email',
                    Mail::l('Hello Long  Time  No See ! Please Visit and Get a Chance to Win'),
                    $templateVars, 
                    $dormantUserEmailID,
                    null, null, null, null, null, dirname(__FILE__).'/mails/', true, $this->context->shop->id))
        die('0') ;echo "<script type=\"text/javascript\">alert('Email Send');</script>"; return true;
    die('1');echo "<script type=\"text/javascript\">alert('Email not Send');</script>"; return false;

我能够发送电子邮件并使用该模板,当我点击时,它已被列出  本地化 - &gt; transalations - &gt;修改transalations 选择电子邮件模板翻译并选择英语并单击修改按钮,当您展开模块时,可以看到电子邮件模板,并可以通过编辑工具进行编辑。