0

我试图在时事通讯订阅成功页面中包含客户名称。但我不能包括客户姓名。

我曾尝试在电子邮件模板中跟踪变量但没有成功。我正在使用 magento 1.7.0.2

{{var customer.name}}
{{htmlescape var=$customer.name}}
{{var subscriber.name}}
{{htmlescape var=$customer.firstname}}
{{var subscriber.CustomerFirstname}}
{{var subscriber.getCustomerFirstname()}}
{{var subscriber.getSubscriberFullName()}} 
4

1 回答 1

2

您可以通过以下方式获取客户名称:

用你的类重写一个类 Mage_Newsletter_Model_Subscriber。

重写一个函数 sendConfirmationSuccessEmail() ,您可以通过以下方式获得客户:

    $customer = Mage::getModel('customer/customer');
    $customer->setWebsiteId(Mage::app()->getWebsite()->getId());
    $customer->loadByEmail($this->getEmail());

然后将变量“客户”分配给电子邮件模板

    $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, 'customer'=>$customer)
    );

- 在 newsletter_subscr_success.html 你将拥有

   {{var customer.firstname}} {{var customer.lastname}}

或客户需要的任何东西。

于 2014-10-16T14:33:04.703 回答