WooCommerce 商品搜尋 – 以貨號(sku)搜尋簡單商品

目前 WooCommerce 只支援在後台商品清單以貨號(sku)來搜尋商品, WooCommerce 2.5 以後的版本,可以在後台同時搜尋父商品和可變商品的貨號。但是如果顧客希望在前台以貨號來搜尋商品,目前是不支援的。如果你希望讓顧客或是商店管理人員可以在前台用貨號來搜尋,那就必須要做一些修改。


如果你的商品是簡單商品 (simple product),最容易的方式就是安裝 Relevanssi 搜尋外掛。使用  Relevanssi 會將 WordPress 和 WooCommerce 本身的搜尋,取代為  Relevanssi 的搜尋。

安裝啟用後,請進入 Settings-> Relevanssi 來進行設定,將商品(Product) 加入 索引(index)。

將商品加入索引

如果只是將商品加入索引,是無法搜尋貨號的。Relevanssi 讓你可以將一些商品的 metadata 加入索引,貨號(sku)在資料庫中本身是以 metadata 的方式來儲存,貨號在資料庫中儲存的 meta_name 是 _sku,所以這邊我們可以將 _sku 加入 custom field  中。

將貨號加入索引

完成後儲存設定,回到設定頁上方,按下 build the index,來將資料加入資料庫的索引中。

建立索引

此時回到前台搜尋,就可以用關鍵字來搜尋貨號了。

如果你的商品是可變商品,而每個可變商品的貨號都不一樣的話,這一個方式就不適用了。

如何調整 Jetpack Photon 圖片品質

Jetpack Photon 是很多使用 WordPress 架站的朋友會使用的功能, 使用 Photon 可以大幅降低網站的流量, 但其實 Photon 會壓縮圖片的品質, 如果你是對圖片品質比較要求的話, 可以試著調整 Jetpack 的壓縮比率。
Jetpack 提供了 quality 這個參數來讓你調整圖片品質, 要注意的是這邊的 quality是代表著壓縮的品質, 所以如果設為 100, 不代表他不會壓縮, 只是代表著失真的程度會比較小。

JPG 預設的 quality 為 89%, PNG 為 80%, 而 WebP 則為 80%. 要注意的是,如果瀏覽器支援 WebP, 則 JPG 和 PNG 會被自動轉為 WebP。而當 quality 設為100時, 將會進行無失真壓縮, 在某些情況下可能會產生比原本圖片還要大的圖。

Photon API

Photon

Mastering Image Optimization in WordPress

WooCommerce 客製化 – 如何隱藏 WooCommerce 商品類型

WooCommerce 預設有幾種商品類型,在新增商品時,你可以選擇以下四種商品類型

 

但有時候商店的商品種類是很限定的,像是大多數的商店並沒有組合商品或是外部和加盟商品,為了避免後台操作者的困惑,你可以選擇把不需要的選項拿掉。

參考連結

https://cartible.com/tips/customizing-product-types-selectbox-in-woocommerce/

 

WooCommerce 客製化 – 新增訂單狀態

WooCommerce 內建有幾種預設的訂單狀態,但這些狀態不見得適合每個商店,因為店家通常都會有一些自己的內部流程,所以為了方便我們可以新增客製的訂單狀態,讓店家的內部流程可以更順利一點。

 

首先透過 register_post_status 這個函式來新增一個客製化訂單,另外透過 wc_order_statuses 這個 filter, 來在訂單編輯頁面中加入新的訂單狀態

在訂單編輯頁面的訂單狀態中,就可以看到新增的狀態。

但是如果要編輯訂單狀態必須一筆一筆訂單改,那也太沒有效率了,所以我們要在訂單清單中的批次處理動作中,新增我們增加的訂單狀態。

首先透過 handle_bulk_actions-edit-shop_order, 來更新選擇的訂單狀態。

另外透過 admin_notices, 來顯示你要提醒使用者的相關訊息。

如此商家就可以在訂單清單中批次更新訂單狀態了。

 

參考文章:

https://rudrastyh.com/woocommerce/bulk-change-custom-order-status.html

改變 WooCommerce 註冊使用者的預設角色

WooCommerce 預設會將註冊的使用者角色設為顧客(Customer),但有時候可能會因為一些行銷的需求,或是某種原因,希望將改變預設的使用者角色。如果你只是單純地修改一般設定中的新使用預設角色,是不會有任何作用的。

wp-new-user-default-role
設定->一般設定

不過 WooCommerce 提供了一個 filter 讓你可以改變預設的註冊使用者角色。這邊我們將新使用者的角色設為 WP 一般設定中的預設角色。或是你可以直接設定角色的ID(例如vip)。