2014-04-29 6 views
5

Witam Korzystam z domyślnego pakietu subskrypcji newsletterów w Magento. Muszę pokazać błąd, jeśli użytkownik jest już zarejestrowany z nas widziałem opcji jak tenAbonament na subskrypcję Magento - wyświetl komunikat o błędzie, jeśli subskrybujesz już

$emailExist = Mage::getModel('newsletter/subscriber')->load($email, 'subscriber_email'); 
    if ($emailExist->getId()) { 
     Mage::throwException($this->__('This email address is already exist.')); 
    } 

stąd Show error message in guest subscriber if user already subscribe with that Id

Ale to nie działa na mnie, wciąż otrzymuję ten sam dzięki dla wiadomości subskrypcji. Dzięki

Odpowiedz

2

Sprawdź to ............

$NewSellt= Mage::getModel('newsletter/subscriber')->subscribe($email); 
if($NewSellt->getId()>0){ 
//if exits 

} 

Jeśli klient jest zarejestrowany użytkownik

$ownerId = Mage::getModel('customer/customer') 
         ->setWebsiteId(Mage::app()->getStore()->getWebsiteId()) 
         ->loadByEmail($email) 
         ->getId(); 
    if ($ownerId !== null && $ownerId != $customerSession->getId()) { 
        //'This email address is already assigned to another user. 
       } 
Powiązane problemy