WooCommerce更新後訂單管理頁面無法客制欄位

事情是這樣子,我在WooCommerce的訂單有客制一個欄位,預交貨日期 additional_date,我需要在訂單管理頁面出現此欄位,方便我篩選日期

然後事情沒我想的那麼容易!!! 解答如下

🔎 WooCommerce Orders React 版 (wc-orders) 白名單邏輯的由來與版本關鍵點:

版本狀態重點
WooCommerce 4.x - 6.xPHP 層為主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 白名單硬限制

嚴格上來說,如果你的功力還只是在用AI開發,客制好的功能,也要有本事當程式這樣一路升級後也能挺的住,不然真的不能一路這樣升上去

瀏覽次數:30