跳到主要内容
版本:1.x

了解 WooCommerce REST API

WooCommerce REST API 就像一组标准化的“渠道”,允许店主将他们的 WooCommerce 商店连接到其他应用程序和服务。

以下是其工作原理的简单说明:

  1. 它充当 WooCommerce 商店和外部应用程序之间的桥梁,允许它们进行通信和共享数据。

  2. API 通过向特定端点发送请求来工作 - 将它们视为不同类型商店数据的“渠道”。例如,有产品、订单和客户的端点。

  3. 外部应用程序可以使用这些端点来:

  • 获取信息(如获取产品列表)
  • 添加新数据(如创建新订单)
  • 更新现有信息(如更改产品价格)
  • 删除数据(如删除过时产品)

它不依赖 PHP 钩子和过滤器(许多传统 WordPress 插件都这样做),而是通过以结构化、可预测的格式(称为 JSON)发送和接收数据来工作。

wc-rest-api

查看 POS 中的 JSON 数据

为了帮助您了解 POS 正在“看到”什么,我们在界面的许多部分都包含了一个 JSON 视图。 例如,当您在 POS 中编辑订单元数据或购物车行项目时,您会看到一个 JSON 选项卡(如下面的屏幕截图所示)。

编辑 POS 中的订单项

查看 POS 中行项目的 JSON 数据

浏览器还包括一个网络检查器,该工具可让您监控浏览器和服务器之间发送和接收的数据,包括 JSON 数据。

浏览器中的网络检查器

浏览器中的网络检查器

为什么某些插件在 POS 中不起作用?

WooCommerce POS 通过 REST API 从您的 WooCommerce 商店下载产品、订单和客户数据。 然后,它会保留该数据的本地副本,这样即使您的互联网连接不稳定,它也可以继续运行。 这种方法使 POS 在繁忙的结账环境中更快、更可靠。

但是,这意味着我们的 POS 不会“看到”您网站上实时动态发生的变化。例如:

插件类型为什么它不起作用
动态定价如果您商店中的另一个插件为每个登录客户计算一个唯一价格,POS 将不会自动获得该个性化价格。
产​​品附加组件如果您商店中的另一个插件添加了额外的产品数据,POS 将不会自动获取该数据。 POS 仅获取通过 REST API 公开的数据。

后续步骤

如需更深入的技术探讨,请查看官方 WooCommerce REST API 文档: https://woocommerce.github.io/woocommerce-rest-api-docs/