雖然說 WooCommerce 有提供非常多彈性客製化的空間,但基本上還是脫離不了內建的結帳流程與操作介面,縱使可以透過直接修改相關頁面的範本檔來達成目的,但還是有可能會因為範本檔的更新而必須調整已經製作好的內容,這對於想要打造全客製化的購物體驗會是一種限制,該如何在保有 WooCommerce 強大的後台管理功能同時卻還能讓前台介面有高度客製化的彈性呢?
WooCommerce 官方部落格近期宣佈 Store API 進入穩定版,並且會在即將發佈的版本中內建這套 API。當我第一眼看到 Store API 的時候覺得納悶,不是早就已經有 WooCommerce REST API 為何還需要另外搞一套?研究後才發現這是為了實現在區塊編輯器中置入 WooCommerce 區塊而開發的,其中還包含了購物車與結帳頁:
![]() |
![]() |
這支外掛叫做 WooCommerce Block,已經發展的相當完整,可以看到以往如果想要在購物車頁增加內容或是調整結帳欄位,都需要透過勾點來進行客製化調整,而在區塊編輯器之中可以在右邊區塊設定來直接控制結帳欄位的顯示與否,甚至修改每個區塊的標題以及加入圖片或是文字段落,這對過去以短代碼為主的呈現方式來說,WooCommerce Block 一整個是大進化!
然後我做了一個大膽的嘗試,我把商品列表、購物車以及結帳區塊全部都塞在同一個頁面,當我加入點擊加入購物車按鈕或是改變購物車內的商品數量時,下方結帳區塊的金額竟然也會同時變動!(大驚)
![]() |
如果你是想要做那種一頁式的銷售頁面再也不用裝其他外掛了,只要用 WooCommerce Block 就能一次搞定!但是,又是這個但是,我實測過目前台灣常用的金物流以及電子發票外掛都還不支援,在使用結帳頁區塊時它會跳出一個警示說明,告訴你目前他們目前有支援的外掛,大部分都還是他們自己家的居多:
![]() |
完整列表見此: https://woocommerce.com/document/cart-checkout-blocks-support-status/
因此目前這支外掛的結帳區塊要在台灣實戰可能還有一段路要走,只能仰賴各位開發者大大們的努力了~
回到一開始提到的 Store API,之所以可以不用短代碼就能實現這些功能背後就是靠它,與原有的 WC REST API 不同,它主要是靠 Cookie 來辨識當下的使用者,而 Store API 多了最重要的購物車與結帳,同時它是不用授權就能存取的。
看到關鍵字「不用授權」了嗎?也就是說如果你今天逛一個用 WC 架設的電商網站,我就可以直接用 Store API 取得該站的商品列表並完成結帳,往正面的方面想這是聯盟行銷的一大利器,如果我覺得這個站的商品很不錯,我可以在自己的站開發一個購買介面讓我的瀏覽者購買該站的商品,這樣就不用另外做導購進而降低跳出後的轉換率流失。
更進一步我們可以用前端框架來打造全客製化的結帳體驗,甚至是手機 APP 也會非常適合,擺脫了 WooCommerce 的範本限制就能自由打造使用者介面,它一共用 20 個功能可以操作:
![]() |
除了基本的購物車新增/刪除商品、套用折價券外,最關鍵的就是 checkout 結帳這一支,根據 Github 的範例只要帶上 billing_address、shipping_address 以及 payment_method 就能完成結帳,另外為了驗證請求來源還需要帶上 Nonce,這樣就能透過 Store API 完成結帳:
![]() |
另外 Store API 有一些限制,首先,它沒有辦法從 User ID 去指定要結帳的顧客是誰,它只能從當下發出 API 請求的客戶端紀錄 Cookie 來辨識是使用者,其次,它也無法修改商店的資料或是設定選項,有這需求的話還是要透過 WC REST API 來處理。
Store API 主要是用來做資料的傳遞,基於安全性的考量不要用它回傳的內容來做介面的輸出,介面的部分就交給前端框架像是 React.js 進行渲染。
更多的使用說明可以參考以下連結:
官方新聞 https://developer.woocommerce.com/2022/03/25/store-api-is-now-considered-stable/
Github https://github.com/woocommerce/woocommerce-gutenberg-products-block/tree/trunk/src/StoreApi
有了這 API 可以幫 WooCommerce 打通任督二脈,有心的話想要開發類似 Shopify 或是開店平台也不成問題,大大提升了 WooCommerce 的運用場景,我非常期待接下來能看到各種的應用,同時也想再去更了解 WooCommerce Block 看如何把自己寫好的外掛整合進去,讓台灣的 WooCommerce 電商能獲得更完整的支援。
話說最近 WooCommerce 強力徵才中,有興趣的話可以喵一下,我們下週見!
有經營 LINE 官方帳號的站長對以下情境一定不陌生:顧客在 LINE 上詢問「我的訂單什麼時候到?」但打開 LINE 官方帳號後台,看到的只是陌生的好友姓名,跟官網後台的會員名稱完全對不起來、也不知道這個 LINE 會員買了什麼、訂單狀態如何。 為了解決這個問題,我們團隊歷經三個月的開發,期間訪談了許多位第一線經營 LINE 官方帳號的電商業主,根據他們的回饋,開發出這套專為 WooCommerce 所設計的客戶管理解決方案,目前該外掛已經進入穩定期,也是我們團隊每日必用的 LINE 管理工具。 為了可以協助更多不同產業的使用情景,我們將該外掛開源出來,歡迎有需要使用的朋友自由取用,以下介紹該外掛件的主要功能: 一、好友管理 截至目前撰文當下,在 LINE 官方後台是無法主動推播訊息給新加入或是尚未傳送過訊息的好友,透過本外掛可以將新加入的好友直接匯入網站會員資料庫,即可主動傳送訊息並開始進行聊天。 好友匯入有三種方式,分別是:當好友主動傳送訊息時自動匯入、從網站會員匯入以及從 LINE 官方帳號匯入,如果搭配 LINE 登入外掛如...
在思考 Bazewp 的商業模式時,第一直覺就是可以把聯盟行銷的連結放在外掛分析頁的查看價格按鈕上面,萬一有人透過該連結購買外掛就能賺得分潤,但由於外掛實在太多,要個別去申請對應的推廣連結也是一個大工程。 於是就在想會不會有平台已經整合好這件事:只要申請該平台的帳號,就能直接開通 Kinsta 或是 Elementor 等多家 WordPress 產品的聯盟行銷資格,而不用一個一個去開帳號,然後身為主機商或是外掛開發者想要找到推廣者,也能上架該平台讓人推廣。 抱持著這樣的好奇心,第一份 WordPress 市場研究報告就決定以聯盟行銷外掛為主題,以下報告結合 Bazewp 的外掛數據,並使用 AI 的深度研究功能來獲取初稿,再經由人工驗證與潤稿,希望透過這樣的分析能找出該市場的潛在機會。 以下為報告全文: 網頁好讀版:https://oberonlai.blog/wordpress-affiliate-plugin-eco/...
時常看到新聞寫 WordPress 的市佔率全球之冠,或是今年市佔又提升了多少個百分點,每次看到我都會想,全世界到底有多少個網站是用 WordPress 做的?這些網站都是什麼類型的網站?他們都用了什麼佈景主題或外掛?甚至都是哪些產業在使用? 為了更進一步挖掘 WordPress 的生態系,我決定做一個專門搜集 WordPress 網站的網站,利用爬蟲去找出使用 WordPress 架設的網站,然後搜集佈景主題以及外掛資訊,並且使用 AI 進行分類與辨識: Bazewp.com 的主要功能介紹如下: 1. WordPress 網站搜尋 首頁的部分可以直觀的看到網站列表以及篩選工具,每個網站搜集的資訊有: 網站名稱、描述、語系、截圖、配色 產業類型、網站類型 網站關鍵字 使用的佈景主題、外掛 聯絡資訊、社群連結 在電腦板上面可以用分隔視窗查看單一網站的資訊,左側顯示網站列表,方便在瀏覽時可以快速切換,在右側邊欄展開的情下重新整理頁面,則會直接進入單一網站的介紹頁,方便後續瀏覽與分享。...