2017-07-19 6 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

'course_enrolment_created \コア\イベント\' イベントを探しevent observerlocal pluginを作成します。

ハンドラ関数では、$ event-> other ['enroll']が 'self'と一致するかどうかを確認します。そうでない場合は、イベントを無視します。一致する場合は、email_to_user()関数を使用するか(または、さらによく、message APIを使用して)、コース内の関連するすべてのユーザーにメッセージを送信します。

関連する問題