2014-10-31 2 views
1

뉴스 레터를 구독하지 않은 고객 (어쨌든 로그인 한 사용자)에게만 CMS 블록을 표시 할 방법을 찾고 있습니다.뉴스 레터를 구독하지 않은 고객에게만 CMS 블록 표시

누군가 코드를 도와 줄 수 있습니까? 나는 고객이 이미 구독했는지 여부를 확인하는 방법을 모르거나 CMS 블록을 구현하는 방법을 알고 있습니다.

고마워, 요하네스

답변

0

젠토는 고객의 이메일 종료 여부에 의해 이하의 코드를 확인하다

$status = Mage::getModel('newsletter/subscriber')->subscribe($email); 
 
$subscriber = Mage::getModel('newsletter/subscriber')->loadByEmail($email); 
 
if($subscriber->getId()) 
 
{ 
 
\t if ($status == Mage_Newsletter_Model_Subscriber::STATUS_NOT_ACTIVE) { 
 
\t // 'Confirmation request has been sent.'; 
 
\t } 
 
\t else { 
 
\t  //Thank you for your subscription; 
 
\t } 
 
} 
 
else{ 
 

 
//no subcription 
 
}

0

그들은-로그인하면 이메일이있는 경우 :

$subscriber = Mage::getModel('newsletter/subscriber')->loadByEmail($email); 
if($subscriber->getId()) 
{ 
     your code here 
} 
관련 문제