woocommerce預設的商品頁面排序有5個選項

分別為依熱銷度、依平均評分、依最新項目排序、依價格排序:低至高、依價格排序:高至低

如果想要客製其他選項可以透過外掛 More Sorting Options for WooCommerce 來設定

如果這個外掛沒有想要的選項時

也可以自己搜尋meta_key來新增客製排序選項

第一步

先確認編輯商品頁面 有沒有custom fields 也就是自訂欄位

有了自訂欄位才方便確認meta_key

如果沒有 可以於function.php放入以下代碼

//顯示編輯商品頁面的custom fields(自訂欄位)
add_filter( 'is_protected_meta', '__return_false' ); 
add_filter('acf/settings/remove_wp_meta_box', '__return_false');

第二步

以這次的範例來說

我希望呈現出以外掛做出的總銷售(由高至低)的商品

用外掛做出來的排序 woocommerce本身並無支援

我使用外掛為 Woo Total Sales 並自訂商品的銷售數量

這時候就可以到自訂欄位的地方

找到這個外掛的meta_key了

第三步

確認好meta_key之後 就可以回到More Sorting Options for WooCommerce外掛去客製排序選項了

後台 > WooCommerce > 設定 > More Sorting > Custom Meta Sorting

將功能啟用

type:number

Meta Key:awts-custom-count

Order:Descending (降序)

這樣就完成了以Woo Total Sales外掛為基礎的自訂商品排序囉

只要更改Meta Key就可以換成其他排序了 這樣就能隨心客製排序選項

最後修改日期: 2021 年 11 月 29 日

作者