WooCommerce API 的簡單指南

已發表: 2020-12-28

毫無疑問,與大多數其他平台相比,WordPress 使發佈網站的整個過程變得更加容易和簡單。 為了證明,您可以簡單地查看有關 WordPress 核心使用情況的驚人統計數據。 更重要的是,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 的端點就會合併以創建一個總體“首選”,用於在幕後訪問 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 創建兩個密鑰:一個Consumer Key和一個Secret Key 。 它們由隨機字符串組成,幾乎不可能破解。
  • 每當您想對 REST API 進行“調用”時,您都必須提供這些密鑰作為身份驗證的證明。

這個過程很簡單,但是獲取這些密鑰(並使用 API 本身)需要您進入 WooCommerce 儀表板——特別是WooCommerce > 設置 > 高級屏幕。 您需要在頂部查找 REST API 鏈接,導航到該屏幕,然後單擊“創建 API 密鑰”按鈕:

單擊創建 API 密鑰按鈕。

接下來,填寫“說明”字段,而其他保持原樣。 這應該是訪問權限的簡單描述:

創建新密鑰並輸入詳細信息。

最後,選​​擇Generate an API key按鈕,然後等待 WordPress 做它的事情。 您將在此處看到消費者密鑰秘密密鑰、用於進一步身份驗證的二維碼以及用於在未來撤銷 API 訪問的鏈接。 現在復制密鑰很重要,因為您以後無法檢索它們。

此時,您已準備好開始編碼。 如果這對您來說是新事物,那麼聘請開發人員來提供幫助是個好主意。 但是,如果您想自己動手,可以使用“API 客戶端”(例如 Postman 或 Insomnia)來完成大部分繁重的工作:

郵遞員工具。

要實際了解如何使用 WooCommerce API,您可以查看有關該主題的開發人員博客。 例如,IconicWP 的 James Kemp 提供了有關 PHP Web 應用程序和少量代碼如何連接到電子商務商店並處理其數據的有用見解。

結論

在選擇對用戶和開發人員都友好的平台時,WordPress 可以說是第一。 此外,WooCommerce 對想要簡單、強大和靈活的店主同樣友好。 使其具有如此適應性的部分原因是 WooCommerce REST API。 儘管這曾經是一個單獨的實體,但現在已合併到主要的 WordPress REST API 中。

本文研究了 WooCommerce API,並向您展示了您可以使用它做什麼。 您需要牢牢掌握所涉及的核心概念,或者您可以考慮聘請開發人員來實現您想要的功能。 無論哪種方式,此 API 提供的功能都可以對您的商店和收入產生直接、積極的影響。

您是否考慮在您的商店中使用 WooCommerce API,如果是,那麼最讓您興奮的是什麼? 在下面的評論部分讓我們知道!

特色圖片來源:monkographic / shutterstock.com