【问题标题】:Best method to check for new woocommerce orders?检查新 woocommerce 订单的最佳方法是什么?
【发布时间】:2018-07-27 21:49:06
【问题描述】:

聘请了一位开发人员为我制作了一个插件,该插件可以持续检查我的 woocommerce 网站上是否有新订单。当检测到新订单时,它会发出声音警报。

他使用了每 10 秒检查一次的 admin-ajax。效果比较好,但每个人都调用了 admin-ajax,cpu 利用率在几秒钟内达到 100%。

只是想知道是否有其他资源不那么繁重的替代方法。

谢谢

【问题讨论】:

  • 替代...现有的方法是什么?
  • 使用 admin-ajax.php(我相信的心跳 api)
  • 使用 WooCommerce 生成的电子邮件。您可以使用 IFTTT 生成通知ifttt.com/applets/…

标签: ajax wordpress woocommerce


【解决方案1】:

您应该考虑使用WooCommerce webhook。 WooCommerce webhook 可以向您在创建订单时指定的 URL 发送通知。这是作为创建订单请求的一部分完成的,因此产生的额外开销非常少。轮询效率非常低,因为它会定期创建一个新请求,并且在许多情况下该请求不会产生有用的结果。 Webhook 旨在解决这个问题。

要使用仪表板创建 webhook,请转到 WooCommerce -> API -> Webhooks -> 添加 webhook。当然,您需要为此 HTTP 请求编写处理程序。

【讨论】:

  • 目前用户需要登录 WP-Admin 仪表板并导航到 woocommerce > 订单页面,以便我当前的插件开始轮询并关闭声音警报。如果我们要使用 webhook,我们如何让 woocommerce > orders 页面“监听” webhook?这会是javascript吗?
猜你喜欢
  • 1970-01-01
  • 2018-03-19
  • 1970-01-01
  • 1970-01-01
  • 2010-09-09
  • 1970-01-01
  • 2020-12-08
  • 2013-02-21
  • 2014-03-29
相关资源
最近更新 更多