取消订阅链接在magento新闻稿模板中不起作用

时间:2011-11-05 05:52:13

标签: magento

我在我的商店(基于magento)创建了一个简报模板,并添加了以下代码以取消订阅链接:

点击此链接取消订阅:

{{var subscriber.getUnsubscriptionLink()}}

但是,当我测试它时,我的电子邮件中没有收到任何链接。我只能在我的电子邮件中看到“请点击此链接取消订阅:”,但没有取消订阅此电子邮件的链接。

注意:我已在“模板内容”部分添加了此内容。

请帮忙!

提前谢谢!

2 个答案:

答案 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。 要在新闻稿模板中添加简报取消订阅链接,请执行以下步骤:

  1. 覆盖核心文件
  2.   

    /app/code/core/Mage/Newsletter/Model/Subscriber.php

    通过本地目录中的副本

      

    /app/code/local/Mage/Newsletter/Model/Subscriber.php

    1. 在编辑器中打开以编辑代码并启用function sendConfirmationSuccessEmail() 替换代码
    2. $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())
      );
      
      1. 并将此代码放在您要使用取消订阅链接的电子邮件模板中:

        <a href="{{var unsubscribe}}">Unsubscribe here</a>

      2. 就是这样!

        希望这有助于某人。