1

我正在寻找一种仅向未订阅时事通讯的客户(无论如何都已登录)显示 CMS 块的方法。

有人可以帮我写代码吗?我知道如何实现 CMS 块,只是不确定如何检查客户是否已经订阅。

非常感谢,约翰内斯

4

2 回答 2

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
}

于 2014-10-31T15:08:03.483 回答
0

如果他们已登录并且您有他们的电子邮件:

 $subscriber = Mage::getModel('newsletter/subscriber')->loadByEmail($email);
 if($subscriber->getId())
 {
      your code here 
 }
于 2014-10-31T11:32:49.533 回答