我创建了一个模块,我通过组合两个表来显示所有休眠用户 - 客户和订单表,现在我想对休眠用户执行批量操作(邮件发送操作),但我想发一封电子邮件模板,其中可以编辑此模板并用于从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'
答案 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 选择电子邮件模板翻译并选择英语并单击修改按钮,当您展开模块时,可以看到电子邮件模板,并可以通过编辑工具进行编辑。