這方法大概對網站經營者來說很無感,但對我這種時常開站建置 WooCommerec 網站的人很有幫助。 因為… WooCommerce 後台設定收件人的地方要過好幾個畫面才能完成這些設定,有夠擾人! 預設是使用網站管理員信箱來處理,但通常我們幫客戶建置網站最後也是客戶要使用這些功能,所以一定會需要 …
標籤彙整: WooCommerce
[WooCommerce] 數位商品結帳收到款項後能不能直接把訂單狀態改完成?
先說結論:可以! 但原本我的作法就是去設計一個方法,透過 woocommerce_order_status_changed 這勾點來判斷。 // 如果到「處理中」的狀態,就觸發自動完成只有虛擬商品訂單狀態切換的檢查 function mxp_check_order_status_completed( …
[WooCommerce] 移除或取代內建預設事件的方法
WooCommerce 真的是一套很強的 WordPress 電商系統外掛。學習的過程也會發現其實設計複雜度不亞於一套 WordPress 核心。 「內建預設事件」這件事可以從 woocommerce/includes/ 目錄下的 wc-XXXX-functions.php 來追。 有些是用來註冊勾 …
[WooCommerce] 客製化新商品類型,實現開發特殊購物網站的方法
剛好最近的案件有這個深度客製化需求,繼承 WooCommerce 預設的「商品」並改寫成「OO商品」的做法。不同以往只是單純使用這套外掛內建功能來販售,而是整合這套電商外掛的各部分功能模組,來實現客戶端對消費體驗的設計。 是怎樣的設計就不多寫了,主要會分下面四個部分來拆解改造的主軸: 繼承商品類型 …
[WooCommerce] 給商品增加客製化分類選項的方法
這需求不算少見,像是商品來源廠商、商品某些專有品牌屬性等。內建的功能算滿方便了,但總有客製化的需求存在,剛好這次就是「廠商」。 // 註冊廠商分類 Taxonomy function mxp_register_vendor_taxonomy() { $labels = [ "name&qu …
[WooCommerce] 建立客製化結帳欄位、儲存欄位與顯示欄位資訊的開發流程整理
WooCommerce 這個「結帳欄位客製化」一直都是個不敗的議題。因為真的是每個電商網站中算最核心有變化的地方。 先不論金流、物流會利用這欄位來記錄資訊,有的店家想要知道結帳客人的生日又或是想問問一些關於產品的問題回饋等。這些操作都會在結帳頁面的欄位上做更動。 這篇筆記不是要把細節展開(過往筆記都 …
[WooCommerce] 後台使用貨號(SKU)搜尋訂單的方法
預設使用 WP_List_Table 建立的列表清單,搜尋功能並不是最完整。 WooCommerce 這邊還有提供一個事件過濾器的 Hook 來強化搜尋的結果: woocommerce_shop_order_search_results 使用這個 Hook 來加入貨號(SKU)條件的方法如下: fu …
[WooCommerce] 後台整理術:客製化使用者(顧客)資料顯示欄位與強化搜尋功能的方法
寫這篇就不得不說 WordPress 在「使用者」這塊後台工具其實還.. 很原始,預設沒有太多可以調整的地方。尤其直覺上應該是顯示「姓名」的那個「顯示名稱」欄位,其實固定是用兩個欄位「姓氏」與「名字」去組合出來的,中文使用者明顯會看到姓名中間有一個空格。 如果對 WooCommerce 使用者權限的 …
[WooCommerce] 取得訂單當下使用的 Coupon 優惠券折扣碼資訊
WooCommerce 後台可以新增建立很多組優惠折扣碼。而建立的標題就等於該折扣碼。但訂單記錄的時候只有把折扣碼(也就是標題)給寫進訂單裡。 如果要開放顧客也查看這個折扣碼的描述等資訊,就要把折扣碼資訊也在建立訂單當下寫進去訂單裡。避免如果日後同一折扣碼,但有不同操作,又或是刪除了折扣碼查詢不到當 …
[WooCommerce] 結帳時取得顧客於購物車與結帳頁面當下狀態資訊的方法
這需求真的幾乎可以說是每次進行客製化過程一定會遇到的開發技巧!! 比方說最基本的從顧客下單填寫的郵遞區號來判斷是台灣離島還是本島,用來計算運費。 又或是有條件的(比方說客戶消費等級)來開放某些金物流選項等。 過去有寫過不少這樣案例的筆記: [WooCommerce] 程式化處理購物車運費折扣 – 滿 …