我正在寻找一种方法,只向尚未订阅时事通讯的客户(已登录的客户)显示CMS块。
有人可以帮我处理代码吗?我知道如何实现CMS块,只是不确定如何检查客户是否已经订阅。
非常感谢, 约翰内斯
答案 0 :(得分:0)
如果他们已登录并且您收到了他们的电子邮件:
$subscriber = Mage::getModel('newsletter/subscriber')->loadByEmail($email);
if($subscriber->getId())
{
your code here
}
答案 1 :(得分:0)
Magento通过以下代码检查客户电子邮件是否退出
$status = Mage::getModel('newsletter/subscriber')->subscribe($email);
$subscriber = Mage::getModel('newsletter/subscriber')->loadByEmail($email);
if($subscriber->getId())
{
if ($status == Mage_Newsletter_Model_Subscriber::STATUS_NOT_ACTIVE) {
// 'Confirmation request has been sent.';
}
else {
//Thank you for your subscription;
}
}
else{
//no subcription
}