0

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

用户可以拥有访客身份或已登录。客户只想通过电子邮件收到请求通知。

我很欣赏的部分,或预编译插件(在 Wordpress 中构建的客户网站,看起来但看不到任何东西),是防止系统在用户多次引用时发送多封电子邮件的最佳方法此会话中的请求。

该解决方案应该有效地允许用户只输入一次他们的详细信息->单击他们喜欢的任意数量的“请求报价”按钮->然后在一定程度的不活动后,将他们所追求的内容通过电子邮件发送给网站所有者。

这是我坚持的一点,发送用户请求的最佳方式,而用户实际上没有点击“结帐”类型的按钮。我真的很感激关于实现这一目标的最佳方法的一些想法,这对最终用户来说很简单。

4

1 回答 1

0

你以某种我认为的方式保存细节。对于这个答案,我假设它是一个数据库,但这并不重要。

当您保存和name时,还要为发送日期时间注册一个字段。这个“sendmail_at”被一个进程扫描,邮件在时间过去时发送。emailphone

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

例子:

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

对于邮寄:这有 3 个部分:

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

第一个和最后一个可能是现成的。

  • 为此,您可以使用您的服务器 cron 系统,甚至是 wordpress 的 cron 系统(反过来可以使用服务器 cronsystem 或它自己的东西)。
  • 您可能可以找到一个 wordpress 插件,但我不确定您将如何集成它,或者选择哪一个。因为您要修复第 2 点。无论如何,您可能只想使用类似PHPMailer的东西。

对于中间部分,您需要编写一个不太复杂的脚本。您读取您的数据库/文件/任何用户,并过滤所有仍必须接收邮件但“发送日期”在过去的用户。如果您有这些电子邮件地址,您可以撰写邮件,并使用我上面讨论的邮件程序的功能来实际发送邮件。

将它们捆绑在一起:

  1. 制作一个脚本,当给用户时,它是电子邮件和引号,生成一封电子邮件并发送它(例如使用 phpmailer)
  2. 制作第二个脚本,在您的数据库中查找用户发送邮件,并调用该脚本
  3. 做一个 cronjob 每隔 x 分钟调用第二个脚本
  4. ……
  5. 利润!
于 2013-03-06T08:21:09.040 回答