我试图在简报订阅成功页面中包含客户名称。但我不能包括客户名称。
我在电子邮件模板中尝试了以下变量而没有成功。我正在使用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()}}
答案 0 :(得分:2)
您可以通过以下方式获取客户名称:
用您的班级重写Mage_Newsletter_Model_Subscriber课程。
重写一个函数sendConfirmationSuccessEmail(),您可以通过以下方式获取客户:
$customer = Mage::getModel('customer/customer');
$customer->setWebsiteId(Mage::app()->getWebsite()->getId());
$customer->loadByEmail($this->getEmail());
然后将变量“customer”分配给电子邮件模板
$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}}
或您需要的任何客户。
答案 1 :(得分:0)
您使用Magento 1.7(那就是标签中的内容)是否正确?
可能这会对你有所帮助: How to add firstname and lastname in magento newsletter subscription?