跳到主内容
版本: 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/