ECサイトを作っています。
クライアントがカートに商品が 1 つしかない状態でショッピング プロセスを終了し、チェックアウト プロセスをクリックした場合、ブラウザが閉じていてもメールを送信する必要があります。
これは可能ですか?どうすればこれを達成できますか?
ユーザーがブラウザを閉じたときにそれがわかるように、ページ上のユーザーを追跡する必要があります。クライアント側のスクリプト(ブラウザーのJavaScript)に依存して、ユーザーがブラウザーを閉じるだけでは不十分であることを通知します。
たとえば、AJAXリクエストを実行するだけです。10秒で、たとえばユーザーのブラウザから情報を取得できない場合。数分後、ブラウザが閉じられ、メールを送信できると想定できます。
ユーザーがチェックアウトボタンをクリックしたときに、データベースにタスクを作成できます。次に、cronjob を実行してタスク全体を反復処理し、電子メールを送信できます。または、Celery のようなタスク キュー メカニズムを使用することもできます - https://github.com/gjedeer/celery-php http://celeryproject.org/