2017-07-19 71 views
-1

當學生使用自助註冊課程註冊課程時,我需要向管理員發送電子郵件通知。當學生在課程中使用註冊碼註冊時,如何向管理員發送電子郵件通知

在PayPal中,有一個設置選項叫做通知管理員這個幫助發送電子郵件通知給用戶,但在自我註冊中我沒有找到任何這樣的選項。

是否有一些設置要啓用或我必須編寫一些自定義代碼,如果必須編寫代碼發送電子郵件通知,那麼我可以在哪裏編寫這些代碼。

請幫助我。

回答

0

您可以使用cron作業,並添加一些時間間隔來檢查用戶是否自行註冊。如果用戶有自己的註冊,則會調用另一個發送郵件的函數。

function checkuser(){ 
$total_time = 0; 
$start_time = microtime(true); 
while($total_time < 60)//run while less than a minute 
{ 
    checkFunction(); //DoSomething; 
    sleep(20); //wait amount in seconds 
    $total_time = microtime(true) - $start_time ; 
    } 
} 

function checkFunction(){ 
    //check user self enrollment here add into some variable 
    // check if it is true than 
    if($check == true){ 
    $to = '[email protected]'; 
    $subject = 'the subject'; 
    $message = 'hello'; 
    $headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
     'X-Mailer: PHP/' . phpversion(); 
    mail($to, $subject, $message, $headers); 
    } 
} 
0

event observer,看起來該事件 '\核心\事件\ course_enrolment_created' 創建一個local plugin

在處理函數中,檢查$ event-> other ['enroll']是否匹配'self' - 如果不匹配,則忽略該事件。如果匹配,則使用email_to_user()函數(或更好的方法是使用message API)向課程中的所有相關用戶發送消息。

相關問題