跳到主内容
版本: 1.x

理解 WooCommerce REST API

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

这是它如何工作的简单解释:

  1. 它充当您的 WooCommerce 商店与外部应用程序之间的桥梁,使它们能够通信和共享数据。

  2. API 通过向特定的 端点 发送请求来工作——可以将这些视为不同类型商店数据的“通道”。例如,存在用于产品、订单和客户的端点。

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

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

它并不像许多传统的 WordPress 插件那样依赖 PHP 钩子和筛选器,而是通过以结构化、可预测的格式发送和接收数据,称为 JSON。

wc-rest-api

在 POS 中查看 JSON 数据​

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

在 POS 中编辑行项目

查看 POS 中行项目的 JSON 数据

浏览器还包含一个 Network Inspector,这是一个工具,可以让您监控浏览器与服务器之间发送和接收的数据,包括 JSON 数据。

浏览器中的 Network Inspector

浏览器中的 Network Inspector

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

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

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

插件类型为什么它不起作用
动态定价

如果您商店中的另一个插件为每个 登录用户计算独特的价格,POS 将不会自动获取该个性化 价格。

产品附加

如果您商店中的另一个插件添加额外的产品数据,POS 将不会 自动获取该数据。POS 只有通过 REST API 公开的数据。

下一步​

要深入了解技术细节,请查看官方的 WooCommerce REST API 文档: https://woocommerce.github.io/woocommerce-rest-api-docs/