預設內建針對數位虛擬商品下單流程還是有一個確認是否收到款項的過程。 結帳後建立訂單到客戶刷卡完,通常金流這塊,WooCommerce 網站只會讓該筆訂單到「處理中」的狀態。 雖然這也沒有什麼問題,就是通常有兩個以下情況: 完成訂單後才會開通某個商品更進階權限的需求 已經刷卡了,除非認定是盜刷,主動向 …
標籤彙整: WooCommerce
[WooCommerce] 管理客戶我的帳號頁面顯示全部或部分狀態訂單的方法
這個需求一開始是「只想開放顯示部分狀態的訂單」,所以前端同事一開始處理這個需求的時候是寫一個判斷去限制顯示。 但碰到算出來的每頁數量不同。所以請我這邊去追一下源頭。 這個控制可以使用 woocommerce_my_account_my_orders_query 這個事件過濾器下手! 開放全部的範例如 …
[WooCommerce] 修改結帳頁面欄位標籤名稱的最佳方法
WooCommerce 結帳欄位調整真的是一個很大痛點。畢竟一個這麼重要的資源,然後有很多角度來切入管理。是我認為如果一個電商網站有超過兩個以上的邏輯變化需求,就可能沒有外掛能夠滿足條件修改的那種等級! 過去相關「結帳欄位」筆記的文: [WooCommerce] 調整結帳欄位的終極指南 [WooCo …
[WooCommerce] 判斷消費者是否有購買過某個商品的方法
同事丟了一個如標題所述的需求。因為網站搭配 The Events Calendar 的活動外掛,活動頁面中有些內容限制「只有買過票的會員」才能觀看。 所以在活動頁面要先判斷當前會員有沒有買過活動的們票。 使用 WooCommerce 的 wc_customer_bought_product 這個方法 …
[WooCommerce] 銷售報表加入客製化訂單狀態統計
今天剛好有客戶問到「為什麼這個月某一天的銷售報表金額計算有誤」,心想應該只是哪裡誤解了。 於是調出該日的所有訂單,對比營業額,發現的確與「理想」中的數字有落差。 但很明顯的可以看出來,其實主要就是客戶沒把完成的訂單,改狀態回「完成」,導致不在預設的報表計算條件之內。 那預設是用什麼訂單狀態才會納入統 …
[WooCommerce] 支援其他非商品內容類型(Custom Post Type)下單與結帳的功能
這需求應該算很冷門。但剛好最近研究到,能讓安裝了 WooCommerce 外掛的使用者,不只有商品可以加入購物車,還可以讓網站上的文章、頁面,甚至是自定義的內容類型(Custom Post Type, 縮寫為 CPT)也都可以進入結帳流程下單購買,覺得很有意思! WooCommerce 的「商品」有 …
[WooCommerce] 動態商品價格加入購物車結帳的方法(以贊助、捐款功能為例)
這篇筆記的需求其實就是捐款功能。一個儘管有幾種捐款價位讓你選,但你可能還是有自己心裡想填入的捐款數字,所以通常不會把這個數字寫死去完成付款。 用 WooCommerce 的好處是,就算不延伸開發,還是可以使用「可變商品」這個型態的商品來組合出不同數字的捐款選項。 更不用說很多現成的金流外掛也都可以直 …
[WooCommerce] 展示商品不開放下單交易用的型錄網站最佳化方法
如果只是想做一個展示商品的網站,還沒打算開放線上下單,用 WooCommerce 來處理就是一個不錯的選擇!也保留了未來想開放下單的其他功能,很彈性。 但缺點就是, WooCommerce 太多功能,疊加在網站上真的是會比較吃資源,導致網站主機的需求變高。(也就是主機資源太少反而網站會變慢) 剛好今 …
[WooCommerce] 程式化建立折價券(Coupon)的方法
客戶從募資平台賣了一套課程,實際上消費者會是拿到一張折價券(Coupon),之後網站正式對外開放(銷售)的時候,讓首批支持者可以拿著這批折價券來全額折抵這個課程。 要一張一張的上架 WooCommerce 也不是不行,但可以透過程式來幫忙建立折價券,絕對是省時省力! 建立這樣的折價券有下面的資訊要先 …
[WordPress] 開發常用函式(Function)方法
這篇來整理一下最近開發專案時,發現有不少可以復用的方法。 不全然都是使用 WordPress 內建提供的方法,有時候會是在非 WordPress 安裝的環境驗證演算法與操作,效率更高。 之後有常用的方法就來更新這篇~ 需要網路爬取資料(API請求) function mxp_do_request(s …