毫无疑问,与大多数其他平台相比,WordPress 使发布网站的整个过程变得更加容易。为了证明这一点,您只需要查看 WordPress core 上的用法即可。而且,WooCommerce 对电子商务的作用与 WordPress 对网络发布的作用相同。除了对初学者友好之外,它还提供对开发人员友好的工具,例如用于优化网站的 WooCommerce API。

在本文中,我们将介绍 WooCommerce REST API 并讨论它与 WordPress 自己的 API 的关系。我们还将讨论为什么您应该使用这种强大的技术,以及如何开始使用。

让我们开始吧!

WooCommerce REST API 简介

WooCommerce API 允许您在软件级别为您的站点实现自定义功能。您可以以专门设计用于与 WooCommerce 集成的方式进行编码。这样,只要您有时间、技能和(可能)预算,您几乎可以创建任何功能。

要了解此关键功能的工作原理,您需要熟悉两个术语:

  • 表述性状态传输 (REST)。这是一个复杂的主题,但就本文而言,REST 是一种“Web 服务”,可让您访问网页的特定元素。
  • 应用程序编程接口 (API)。与图形用户界面 (GUI) 相比,这实际上是一组允许您使用访问点的代码挂钩和过滤器。通常,您会将它们编码到一些基于 WordPress 的文件中。

换句话说,REST 定义了您可以通过代码在网站上访问的内容,而 API 则提供了利用该访问的工具。它们一起使您可以对网站的工作方式进行重大更改。

WooCommerce API 与 WordPress REST API 的关系

首次推出时,WooCommerce API 是一个单一的实体。换句话说,它仅设计用于访问 WooCommerce“端点”,不会影响 WordPress 的其他元素。

但是,在引入 WordPress REST API 后,WooCommerce 的端点被合并以创建一个整体“go-to”以在后台访问 WordPress。即便如此,仍然有 WooCommerce API 的文档。如果您阅读该文档的介绍,它会概述 API 的历史。

出于本文的目的,我们将“WooCommerce API”视为该电子商务平台的特定端点的集合。当然,核心端点也很有用,因此我们也会提及其中的一些端点。简而言之,最好不要执着于尝试将这两个 API 分开——它们现在是同一个。

您可能想要使用 WooCommerce API 的原因

您可能已经理解为什么 WooCommerce REST API 是商店箭袋中令人兴奋且功能强大的箭头。以下是您可能考虑使用它的一些原因:

  • 您需要实现自定义功能。如果您无法传递插件、主题或其他代码片段,您可以自己创建功能。
  • 客户可以获得自定义前端。使用 WordPress REST API 的广泛功能,您可以将网站的前端与后端分离。这使您可以在使用另一种语言创建页面布局和设计时利用 WordPress 的强大功能。
  • 您的团队可以使用自定义后端。正如您的客户可能拥有独特的前端体验一样,您可以引入 WooCommerce 的各个部分来创建自定义后端仪表板。您几乎可以包含任何您想要创建自己的用户界面和分析平台的指标或数据。

无论出于何种原因,WooCommerce API 都提供了一些非常强大的功能。为了进一步说明这一点,让我们看一下此 API 的一些细节,并了解它可以在您的网站上的何处以及如何使用。

使用 WooCommerce API 可以实现什么(4 个示例)

谈到 WooCommerce API,很容易说“一切皆有可能”。但是,值得查看您可能遇到的一些常见任务以及一些特定用例。

1.创建、更新和删除产品

由于您商店的产品是您业务的命脉,WooCommerce API 提供了很多选项以确保您可以管理所有这些产品。您可以与 WooCommerce 中收集的几乎所有信息进行通信,尽管某些端点是只读的。甚至还有单独的 API 用于单个产品、变体、属性及其术语、分类法、运输类别和评论。

有很多方法可以派上用场。例如,考虑一个用户上传他们自己的产品的市场网站。您可以创建一个前端上传器来帮助根据用户输入执行必要的管理任务。您还可以根据用户请求批量编辑许多相关产品评论、删除可识别的电子邮件等。

2.处理订单及其相关注释

如果产品是您商店的命脉,那么订单就是火箭燃料。因此,WooCommerce API 提供了很多工具来帮助您管理订单和备注。几乎可以访问 WooCommerce 中的每个属性,以及相关的账单、运输和元数据属性。

我们相信此端点的大部分用途是以某种方式列出订单。即使是简单的一行代码片段也会给您带来巨大的力量。例如,一个列表可以被解析为多次提到一个产品,一个特定项目的订单有多个购物篮,等等。

批量更新订单备注是 API 在这方面的另一个有用用途。收集一系列圣诞订单,根据每个订单的状态拆分它们,并将生成的 JSON 组织到电子表格中,可以帮助您更快、更高效地交付订单。

3.调整税率和类别

对于许多店主来说,税收可能是一个令人头疼的问题,尤其是当您处理国际订单时。由于征收税率的方式多种多样,WooCommerce API 提供了多种处理此数据的选项。端点分为两个变体:

  • 税率:这是记录实际百分比以及其他一些识别数据的地方。
  • 税收:这些税率适用于范围广泛的税收。

例如,您可以创建适用于标准税率类别的 20% 税率。事实上,能够批量更新税率是 WooCommerce API 的一个很好的用途。一个更独特的示例是根据特定客户属性创建税率或类别的设置。这非常适用于您需要在注册客户或通过结帐流程发送他们之前“验证”客户的情况。

4.设置运输区域、位置和方法

如果您曾经尝试过使用 WooCommerce 进行运输,您就会明白它可能是一个雷区。如果您发现任何错误元素,那么它将直接影响成熟客户领域的客户(影响不良反馈和评论)。幸运的是,WooCommerce API 适用于所有与运输相关的端点,例如区域、位置和方法。

与API 的其他方面相比,这里可以使用的属性并不多。但是,仍有许多选项可帮助您处理商店数据。虽然您经常希望“设置并忘记”运输信息(考虑到信息的复杂性和对用户体验的影响),但有一些实际应用。

例如,您可能知道州和国家层面的现行 COVID-19 法规。考虑到这一点,您可能会考虑使用端点组合来临时限制运送到某些位置。此外,您可以在购买时通知用户任何延误。这可能发生在结账屏幕上或通过大众传播。

如何开始使用 WooCommerce API

WooCommerce REST API 通过基于数字密钥的系统来授予访问权限。此身份验证过程包括两个不同的步骤:

  • WooCommerce 创建两个密钥:消费者密钥和秘密密钥。它们由随机字符串组成,几乎不可能破解。
  • 无论何时“调用”REST API,都必须提供这些密钥作为身份验证证明。

过程很简单,但是获取这些密钥(以及使用 API 本身)需要您进入 WooCommerce 仪表板 - 具体来说是进入 WooCommerce > 设置 > 高级屏幕。您需要在顶部查找 REST API 链接,导航到该屏幕,然后单击“创建 API 密钥”按钮:

接下来填写Description字段,其他字段保持原样。这应该是访问权限的简单描述:

最后,选择生成 API 密钥按钮并等待 WordPress 完成它的工作。你会在这里看到一个“消费者密钥”和“秘密密钥”,一个用于进一步验证的二维码,以及一个用于在未来撤销 API 访问的链接。现在复制密钥很重要,因为以后无法检索它们。

至此,就可以开始编码了。如果这对您来说是新手,最好聘请开发人员提供帮助。但是,如果您想自己动手,可以使用 Postman 或 Insomnia 等“API 客户端”来完成大量繁重的工作:

要真实了解如何使用 WooCommerce API,您可以查看有关该主题的开发者博客。例如,IconicWP 的 James Kemp 就 PHP Web 应用程序和少量代码如何连接到电子商务商店并处理其数据提供了有用的见解。

结论

在选择对用户和开发人员友好的平台时,WordPress 无疑是第一名。此外,WooCommerce 对于想要简单、强大和灵活的店主来说同样友好。 WooCommerce REST API 使其具有一定的适应性。虽然这曾经是一个单独的实体,但现在已合并到主要的 WordPress REST API 中。

本文介绍了 WooCommerce API 并向您展示了如何使用它。您可能希望牢牢掌握所涉及的核心概念,或者您可以考虑聘请开发人员来实现所需的功能。无论哪种方式,此 API 提供的功能都会对您的商店和收入产生立竿见影的积极影响。

您是否正在考虑为您的商店使用 WooCommerce API,如果是,最让您兴奋的是什么?在下面的评论部分让我们知道!

特色图片来源:mongographic/shutterstock.com

来源