存储报价请求和电子邮件,如果用户是不活跃的


Store quote requests and email if user is inactive

希望能够采取本质上是一个产品的编辑页面,并添加一个"请求报价"按钮。然后需要提示用户输入基本信息:姓名、电子邮件和;电话。

用户可以是guest状态,也可以是登录状态。客户端只希望通过电子邮件收到请求的通知。

如果用户在此会话中发出多个报价请求,那么我想要欣赏的部分,或者一个预先煮好的插件(客户端网站内置在Wordpress中,查看但看不到任何内容),是防止系统发送多个电子邮件的最佳方法。

解决方案应该有效地允许用户只输入他们的详细信息一次->点击尽可能多的"请求报价"按钮,因为他们喜欢->然后在一定数量的不活动后,电子邮件他们想要的网站所有者。

这是我卡住的地方,发送用户请求的最佳方式,而不需要用户实际点击"checkout"类型的按钮。我真的很感谢一些关于实现这一目标的最佳方法的想法,这些方法可以使最终用户保持简单。

我猜您以某种方式保存了详细信息。对于这个答案,我假设它是一个数据库,但这真的不重要。

保存nameemailphone时,也注册一个字段作为发送日期时间。这个"sendmail_at"由进程扫描,当时间过了就发送邮件。

每次用户按下报价按钮时,你都会更新一点时间,让用户有时间浏览更多内容。

的例子:

  • 09:00:用户请求第一个报价。您询问姓名/电子邮件/电话,并将其与时间10:00一起保存在数据库
  • 中。
  • 09:10用户浏览,看到另一个他喜欢的报价,并按下按钮。姓名/电子邮件/电话仍然在那里,但日期时间更新为10:10(当然还有额外的报价id)
  • 09:20最后报价请求
  • 10:20发件人检查数据库,看到"发送"时间已过,因此收集所有引用并发送电子邮件。

邮寄:有三个部分:

  1. 定期调用你的函数
  2. 检查是否应该发送
  3. 邮件功能。

第一个和最后一个可能已经做好了。

    你可以使用你的服务器的cron-system,甚至wordpress的cron系统(反过来可以使用服务器的cron系统或它自己的东西)。你可能会找到一个wordpress插件,但我不确定你会如何集成它,或者选择哪一个。当你要固定点2时。无论如何,你可能只想使用PHPMailer之类的东西。

对于中间部分,您需要编写一个不太复杂的脚本。读取数据库/文件/其他用户,并过滤仍然需要接收邮件的所有用户,但其中"senddate"是过去的。如果你有这些电子邮件地址,你就可以撰写邮件,并使用我上面讨论的邮件发送器的功能来实际发送邮件。

把它们连在一起:

  1. 编写一个脚本,当给定一个用户,它的电子邮件和引号,生成一个电子邮件并发送它(与phpmailer为例)
  2. 编写第二个脚本,在数据库中查找要发送邮件的用户,并调用该脚本
  3. 创建cronjob,每隔x分钟调用第二个脚本
  4. 利润!