2016-05-11 2 views
0

私は、顧客と注文テーブルの2つのテーブルを組み合わせてすべての休眠ユーザーを表示するモジュールを作成しました。アクションを送信する)、私はこのテンプレートを編集してBOから休眠中のユーザーに電子メールを送信するために使用できる電子メールテンプレートを作成します。 prestashopでテンプレートを使用してメールを送信するにはどうすればよいですか? 。 私は電子メールフォルダ内のメールテンプレート(created.htmlとの.textファイル)を作成し、また、編集したクラス/ Langugae.php新しいメールテンプレートを追加し、そのテンプレートをPrestashopで呼び出す方法1.6

 // 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' 
    ); 

私は私の電子メールテンプレートを追加 - 'dormant_email.html'、 'dormant_email.txt' をフォルダ

答えて

2

OKエン\メールで私は(モジュール名/電子メール/ 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; 
以下0

私は電子メールを送信してテンプレートを使用することができます。 ローカライゼーション - >トランスクリプト - >トランジションの変更 電子メールテンプレートの翻訳を選択して英語を選択し、モジュールを展開すると、電子メールテンプレートが表示され、編集ツールで編集することができます。

+0

こんにちは、私はあなたの構造のように作成しています。 しかし、まだ{modulename/mails/en/template_mail.html}に新しいテンプレートを呼び出さないでください。どんな解決策ですか? –

関連する問題