當學生使用自助註冊課程註冊課程時,我需要向管理員發送電子郵件通知。當學生在課程中使用註冊碼註冊時,如何向管理員發送電子郵件通知
在PayPal中,有一個設置選項叫做通知管理員這個幫助發送電子郵件通知給用戶,但在自我註冊中我沒有找到任何這樣的選項。
是否有一些設置要啓用或我必須編寫一些自定義代碼,如果必須編寫代碼發送電子郵件通知,那麼我可以在哪裏編寫這些代碼。
請幫助我。
當學生使用自助註冊課程註冊課程時,我需要向管理員發送電子郵件通知。當學生在課程中使用註冊碼註冊時,如何向管理員發送電子郵件通知
在PayPal中,有一個設置選項叫做通知管理員這個幫助發送電子郵件通知給用戶,但在自我註冊中我沒有找到任何這樣的選項。
是否有一些設置要啓用或我必須編寫一些自定義代碼,如果必須編寫代碼發送電子郵件通知,那麼我可以在哪裏編寫這些代碼。
請幫助我。
您可以使用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);
}
}
與event observer,看起來該事件 '\核心\事件\ course_enrolment_created' 創建一個local plugin。
在處理函數中,檢查$ event-> other ['enroll']是否匹配'self' - 如果不匹配,則忽略該事件。如果匹配,則使用email_to_user()函數(或更好的方法是使用message API)向課程中的所有相關用戶發送消息。