我在我的商店(基于magento)创建了一个简报模板,并添加了以下代码以取消订阅链接:
点击此链接取消订阅:
{{var subscriber.getUnsubscriptionLink()}}
但是,当我测试它时,我的电子邮件中没有收到任何链接。我只能在我的电子邮件中看到“请点击此链接取消订阅:”,但没有取消订阅此电子邮件的链接。
注意:我已在“模板内容”部分添加了此内容。
请帮忙!
提前谢谢!
答案 0 :(得分:0)
在你的Template.php文件中,getTemplateText函数应该看起来与此类似;
public function getTemplateText()
{
if (!$this->getData('template_text') && !$this->getId()) {
$this->setData('template_text',
Mage::helper('newsletter')->
__('Follow this link to unsubscribe <!-- This tag is for unsubscribe link -->
<a href="{{var subscriber.getUnsubscriptionLink()}}">
{{var subscriber.getUnsubscriptionLink()}}</a>')
);
}
return $this->getData('template_text');
}
这是你用的吗?可能是标签已被删除。
您还应该检查将电子邮件发送到不同邮件客户端时会发生什么,只是为了排除本地因素。
答案 1 :(得分:0)
我知道我迟到了,但我仍想在这里分享解决方案。
我正在使用Magento 1.9。 要在新闻稿模板中添加简报取消订阅链接,请执行以下步骤:
/app/code/core/Mage/Newsletter/Model/Subscriber.php
通过本地目录中的副本
/app/code/local/Mage/Newsletter/Model/Subscriber.php
function sendConfirmationSuccessEmail()
替换代码$email->sendTransactional( Mage::getStoreConfig(self::XML_PATH_SUCCESS_EMAIL_TEMPLATE), Mage::getStoreConfig(self::XML_PATH_SUCCESS_EMAIL_IDENTITY), $this->getEmail(), $this->getName(), array('subscriber'=>$this) );
用这个
$email->sendTransactional( Mage::getStoreConfig(self::XML_PATH_SUCCESS_EMAIL_TEMPLATE), Mage::getStoreConfig(self::XML_PATH_SUCCESS_EMAIL_IDENTITY), $this->getEmail(), $this->getName(), array('subscriber'=>$this, 'unsubscribe' =>$this->getUnsubscriptionLink()) );
并将此代码放在您要使用取消订阅链接的电子邮件模板中:
<a href="{{var unsubscribe}}">Unsubscribe here</a>
就是这样!
希望这有助于某人。