[WooCommerce] 針對訂單客製化欄位新增訂單搜尋條件

本篇文章更新時間:2021/03/17
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣贊助支持。


WooCommerce 後台訂單管理有個搜尋功能,這功能大部分情況下應該都可以滿足搜尋條件。

不過他到底就是預設只查詢這幾個內建欄位:

  • _order_key
  • _billing_first_name
  • _billing_last_name
  • _billing_company
  • _billing_address_1
  • _billing_address_2
  • _billing_city
  • _billing_postcode
  • _billing_country
  • _billing_state
  • _billing_email
  • _billing_phone
  • 訂單商品

如果有客製化欄位的話,或不在上述這個列表的話,搜尋功能就會找不到那些資料了!

要補這個欄位的方法如下:(將程式碼片段放入子佈景主題中使用)

function mxp_woocommerce_order_search_fields($search_fields_key) {
    $search_fields_key[] = 'mxp_affiliate_id';
    return $search_fields_key;
}
add_filter('woocommerce_shop_order_search_fields', 'mxp_woocommerce_order_search_fields', 11, 1);

上述範例就是補上一個 mxp_affiliate_id 這樣的客製化欄位,針對日後有找尋對應資料需求時可以使用。

WooCommerce 訂單的 meta 欄位是可以自由開設使用,有想註記什麼資料在訂單上都有彈性,所以自然有考慮到原生欄位不夠用的「加強」功能。


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[///////////____34%_________]

參與討論

2 則留言

  1. 謝謝資男,剛剛測試後有成功。
    想請問讓前台也看的到【訂單備註】是可行的嗎?

    1. 可行呀!把客戶訂單頁面的樣板改寫一下就可以了

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *