添加自定义邮件的Magento退订链接

如何添加自定义电子邮件通知退订链接,我公司通过Zend的邮件功能发送邮件我按照这个功能在Magento发送邮件。 在车身我想添加退订链接部分我们怎么能实现呢? 在我的电子邮箱通知我使用这个功能。

public function sendMail() { $post = $this->getRequest()->getPost(); if ($post){ $random=rand(1234,2343); $to_email = $this->getRequest()->getParam("email"); $to_name = 'Hello User'; $subject = ' Test Mail- CS'; $Body="Test Mail Code : "; $sender_email = "[email protected]"; $sender_name = "sender name"; $mail = new Zend_Mail(); //class for mail $mail->setBodyHtml($Body); //for sending message containing html code $mail->setFrom($sender_email, $sender_name); $mail->addTo($to_email, $to_name); //$mail->addCc($cc, $ccname); //can set cc //$mail->addBCc($bcc, $bccname); //can set bcc $mail->setSubject($subject); $msg =''; try { if($mail->send()) { $msg = true; } } catch(Exception $ex) { $msg = false; //die("Error sending mail to $to,$error_msg"); } $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($msg)); } }

--------------解决方案-------------

在我的Magento版本我创建一个新的通讯模板时,你得到默认情况下,下面的代码:

Follow this link to unsubscribe <!-- This tag is for unsubscribe link --><a href="{{var subscriber.getUnsubscriptionLink()}}">{{var subscriber.getUnsubscriptionLink()}}</a>

我希望它在任何Magento的版本。

如果你有一个自定义模块使用此代码:

Mage::getModel('newsletter/subscriber')->loadByEmail($email)->getUnsubscriptionLink();

说明:

第一部分是该用户的模型。
如果你想看到人在模型中的可用方法只需使用此代码:

$myModel = Mage::getModel('newsletter/subscriber');
foreach (get_class_methods(get_class($myModel)) as $cMethod) {
echo '<li>' . $cMethod . '</li>';
}

代码的第二部分loadByEmail($email)是获得1特定订户对象。 $email应EMAILADDRESS的字符串。

代码的最后一部分是selfexplaning方法。 它会生成一个链接退订。 这是受Magento的给定的方法。

分类:Magento的 时间:2015-03-15 人气:0
本文关键词: Magento的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.405 (s). 10 q(s)