WooCommerce-从外部数据库检查产品库存情况

时间:2015-01-16 作者:Gustavo Sgarbi Campos

我有一个管理客户库存的外部数据库(不是Wordpress数据库),我需要检查该数据库(而不是Wordpress数据库)的产品可用性。我的主要想法是从数据库中找出产品的解析位置,并对另一个数据库进行外部查询,用库存产品数量填充任何字段,理论上所有其他验证都会像wordpress数据库中设置的值一样工作。这是解决问题的最佳方法吗?如果是,是否有一个挂钩/过滤器,我可以将代码附加到其中?哪一个?提前谢谢大家

2 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

你的方法在任何交通状况良好的站点都是不切实际的。在这种情况下,从数据库进行实时更新是关闭站点的最佳方式。您需要的是在人们将物品送到购物车时检查可用性,然后在实际结账之前再次检查可用性。

此外,您可以通过wordpress cron任务每小时更新当前的项目数(如果您真的想尽可能准确的话,可以更快),但这个数字只是给用户一种感觉,如果他应该赶快购买,或者他有时间考虑一下。请记住,除非您打算使用一些ajax来更新数字,否则用户很可能会看到一条陈旧的信息,因为孩子们打电话给他(或任何其他干扰),而他只在半小时后才回来查看产品。

SO网友:Михаил Семёнов

如果我正确理解了你的问题,那么我会这样做:

在使用外部数据库的网站上创建api(或使用api创建网站),您需要使用wp_schedule_event 创建函数,该函数将每小时、每天或每周启动一次,以从api(外部db)中提取数据。我不理解这些部分,所以如果您需要,例如,在保存后提取数据,请使用actionsave_post, 您还可以创建自己的仪表板页面(甚至表单),在提交或按下按钮时,将从api中提取数据

  • 使用接收到的数据更改post meta或选项或任何您需要的内容。此外,您可以跳过1步,连接到外部数据库并从中提取数据,但我会重新返回api。

  • 结束

    相关推荐

    Add CPT values to Database

    我不确定这是不是件容易的事。我有一个插件,具有定制帖子类型所需的所有功能:过滤器、导航。。。我需要为这个CPT创建很多帖子(使用分类法)(需要做很多工作才能正确创建它)。所以我只想添加一次这个自定义帖子,而不是每次我想利用我在其他网站的插件。。。实现这一目标的最佳方式是什么?我是不是每次都要进行某种形式的进出口贸易?我应该利用wp\\u insert\\u post并对帖子的内容进行硬编码吗?为我的英语道歉,我不知道我是否已经解释过了。。。谢谢