在本地使用woocommerce api

时间:2017-11-07 15:48:47

标签: wordpress woocommerce localhost woocommerce-rest-api

我创建了一个wordpress插件,可以与安装在同一个wordpress网站上的woocommerce进行通信。我注意到其余的api需要使用ssl,但似乎本地ssl是不可能的,oauth是痛苦的屁股。

有没有办法在本地开发woocommerce,而没有没有使用oauth的ssl?

1 个答案:

答案 0 :(得分:1)

我建议首先抛出通过任何HTTP / S协议回调本地站点的想法。这几乎从来都不是正确的决定。

相反,woocommerce已将WordPress钩子/过滤器系统扩展到自己:https://docs.woocommerce.com/document/introduction-to-hooks-actions-and-filters/。这使您可以在整个woocommerce中注入/扩展自己,而无需使用cludgy回调系统。我不知道你想要/需要做什么,但我可以保证钩子应该可以为你提供所需的所有功能。

如果您确实需要回复API调用。您基本上无法在本地开发(无需花费很多精力设置本地服务器环境)。而是在单独的服务器上设置开发环境。

我认为这是一个在服务器上运行的主要是php插件。如果相反,这将为前端提供大量的javascript,那么你将拥有来使用REST API,并且你必须使用ssl获得一些开发服务器。

更新:根据以下评论进行详细说明。我假设你想出了一个“销售目标”'信息作为woocommerce产品的后元。如果您需要,可以快速了解post meta:https://dsgnwrks.pro/how-to/what-is-post-meta-an-intro-to-wordpress-custom-fields/。这是向产品添加信息的最佳实践。

对于目标的销售比例。您首先需要一个函数来获得此产品的总销售额。这是一个gist,它挂钩到woocommerce_single_product_summary并获取当前产品的post_meta total_sales。您应该能够使用类似的方案同时获取total_salessales_goal post meta,然后以您选择的任何方式显示比率。

注意:您可能需要附加到其他挂钩。或者您甚至可能需要以不同的方式获取当前产品(可能由小部件指定?)以获得post_meta。