我正在制作一个电子商务网站。
如果客户在购物车中只留下一件商品并单击结帐流程,那么即使浏览器关闭,我也需要发送电子邮件。
这可能吗?我怎样才能做到这一点?
当用户单击结帐按钮时,您可以在数据库中创建任务。然后,您可以运行 cronjob 来迭代所有任务并发送电子邮件。或者你可以使用像 Celery 这样的任务队列机制 - https://github.com/gjedeer/celery-php http://celeryproject.org/
您需要在页面上跟踪用户,以便能够知道用户何时关闭浏览器。依靠客户端脚本(浏览器中的 JavaScript)通知您用户仅关闭浏览器是不够的。
只需执行 AJAX 请求,例如。10 秒,如果您不会从用户浏览器获得任何信息,例如。几分钟,您可以假设浏览器已关闭,您可以发送电子邮件。