Ссылка на отписку не работает в шаблоне рассылки magento - PullRequest
2 голосов
/ 05 ноября 2011

Я создал один шаблон новостной рассылки в своем магазине (на основе magento) и добавил следующий код для ссылки отказа от подписки:

Перейдите по этой ссылке, чтобы отписаться:

{{var subscriber.getUnsubscriptionLink()}}

Но, когда я это проверял, в моем письме не было получено ни одной ссылки.Я вижу только "Перейдите по этой ссылке, чтобы отменить подписку:" в моем письме, но нет ссылки, чтобы отписаться от этого письма.

Примечание. Я добавил это содержимое в раздел "Содержимое шаблона".

Пожалуйста, помогите!

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 17 сентября 2015

Я знаю, что опоздал сюда, но все же я хочу поделиться решением здесь.

Я использую Magento 1.9.Чтобы добавить ссылку для отмены подписки на рассылку в шаблоне рассылки, выполните следующие действия:

  1. Переопределите основной файл

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

путем копирования в локальный каталог

/ app / code / local / Mage / Информационный бюллетень / Модель / 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>

Вот и все!

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 24 июля 2012

В вашем файле 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');
}

Это то, что вы используете? Возможно, теги были удалены.

Вы также должны проверить, что происходит, когда электронные письма отправляются различным почтовым клиентам, просто чтобы исключить местные факторы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...