0

私は、顧客の詳細を取得して電子メール テンプレートに渡すカスタム電子メール送信スクリプトに取り組んでいます。

foreach ($emails as $email) {
        //send feedback
        $customer = Mage::getModel("customer/customer");
        $customer->loadByEmail($email);
        $emailTemplate  = Mage::getModel('core/email_template')->loadByCode('e-mail templaet code');         

        $emailTemplateVariables = array();
        $processedTemplate = $emailTemplate->getProcessedTemplate($emailTemplateVariables);

        $emailTemplate->setSenderName('Sender name');
        $emailTemplate->setSenderEmail('sender@example.com');
        $emailTemplate->setTemplateSubject("email subject");
        $emailTemplate->send('mail@example.com','Some name Some surname', $emailTemplateVariables);
}

$customer から にすべての変数を渡す方法はあります$emailTemplateVariablesか?

これらの変数は{{var customer.email}}、電子メール テンプレートと同様に使用されます。

4

1 に答える 1

1

以下のようなキーと値のペアで配列を作成するだけです。

array("email"=>"xxx@example.com") 

この配列を $emailTemplateVariables['customer']=array("email"=>"xxx@example.com")変数に割り当てます。

これで、顧客の電子メールの値を取得できるようになりますtemplate{{var customer.email}}

于 2013-09-14T12:51:27.817 に答える