WooCommerce 如果要製結帳欄位要注意使用的版本以及版型
不然就要等客製化結帳欄位更新
如果你是一路由舊版本升上來,不會發現有此問題
我是剛好最新在測試網站時用最新版裝上去,發現原本在使用的客製化結帳欄位沒辦法使用
後來我有測試可以用bloksy版型中的外觀解決此問題
🔎 WooCommerce Orders React 版 (wc-orders
) 白名單邏輯的由來與版本關鍵點:
版本 | 狀態 | 重點 |
---|---|---|
WooCommerce 4.x - 6.x | ✅ PHP 層為主 | wc-orders 還是 PHP 模板主導,URL 上的 search-filter 會進 $_GET ,PHP 自由組 meta_query 。你以前用的版本應該在這區間 |
WooCommerce 7.x(約 2023 年初後) | 🔄 引入 React wc-admin 重構 wc-orders 頁面 | 開始改用 React + REST API,部分 $_GET 無法進到後端查詢 |
WooCommerce 8.x(2023下半年) | ❌ 完整強化白名單機制 | 官方把 wc-orders 頁面查詢參數做白名單驗證,只允許 order_id , billing_name , billing_email |
WooCommerce 9.x(2024年) | ❌ 白名單寫死、REST API 只吃官方參數 | 你的 search-filter=additional_date 無效就是因為 9.x 白名單硬限制 |