2014-02-21 36 views
0

我做了電子郵件黑名單模塊註冊新客戶。如果新的電子郵件地址與黑名單相匹配,則需要在註冊頁面上返回默認模板,但返回給我的郵件。在屏幕截圖上顯示一個默認模板,而不是我想寫的信息:電子郵件被列入黑名單。 請幫忙。Magento:自定義電子郵件錯誤默認模板

public function customerEmailBlackList($observer) 
{ 
    $helper = Mage::helper('emailblacklist'); 
    if (!$helper->getEnabled()) { 
     return; 
    } 
    $customer = $observer->getCustomer(); 
    $email = $customer->getEmail();    
    $emailblacklist = $helper->getEmailblacklist(); 
    // $session_data = unserialize($emailblacklist); 
    // echo $email; 
    // var_dump($session_data); 
    if (substr_count($emailblacklist, $email) > 0) { 
     echo "blacklisted"; 
    } 
    // throw new exception('blah-blah-blah'); 
    // die; 
    } 

Screenshoot:http://i.stack.imgur.com/0yUQs.jpg

回答

0

如果我理解你corrcet,你想改變什麼出現的錯誤信息,對不對? 你可以這樣做:

Mage::getSingleton('customer/session')->addError('Email is blacklisted'); 
+0

是的!謝謝!完美的作品!但仍然需要留在這個頁面上,我添加了新的異常();見屏幕截圖:http://i.stack.imgur.com/NfbUg.jpg(此外還有無法保存客戶。) - 我需要刪除它。或更好的方式來保持帳戶創建頁面? – EagleSBG

+0

解決。法師:: throwException('電子郵件被列入黑名單')的作品完美。順便說一下這個正確的方法? – EagleSBG

+0

是的,那是正確的方法,這將停止儲蓄過程! – imso077

相關問題