預設 WooCommerce 建立訂單的時候大部分金流(Payment Gateway)都會把訂單狀態設定成「等待付款中」,這個時候 WooCommerce 系統還不會觸發「新訂單」通知,會等待金流操作完成後改變狀態為「保留」或是「處理中」才會通知。 問題來了,如果我就是要在訂單一被建立的時候發新訂 …
標籤彙整: WordPress
[經營] 遠端工作不只是離開辦公室
很多人都以為「遠端工作」環境就是「無辦公室工作」,但其實只對一半,正確來說這是一種協作機制。 要真正辦到不容易,不過驗證卻非常容易。既然說他是一個協作機制,那團隊是否可以避免見面、避免用電話溝通來完成交辦事項呢? 感覺好像跟交辦對象用口說任務內容的方式自己很省時間,但其實就作業上的「精度」是低的,亦 …
[WooCommerce] 付款方法項目的排序控制(訂單滿額、變更順序)
前面有寫一篇是針對運送方法 [WooCommerce] 運送方法項目的排序控制(依照運費、指定順序),這篇來寫針對付款方法(Payment methods)來做邏輯判斷處理。 情境舉例:訂單需滿額才可以使用某一個付款方法。 //較晚觸發、可以用來改變付款方式順序 function mxp_wooco …
[WooCommerce] 運送方法項目的排序控制(依照運費、指定順序)
WooCommerce 預設的運送方式順序可以從 WooCommerce->設定->運送方式 中的各個區域下 運送方式 裡的實際指定運送方式去調整順序。如下圖: 透過拖曳項目可以完成上下排序,這個排序可能會影響邏輯判斷的先後。對應前端的地方如下圖: 然後,總是會有神奇的時候需要去程式化改 …
[WooCommerce] 商店管理員無法編輯隱私權政策頁面
這問題似乎也沒看過討論,偏冷門。猜測大多可能原因是兩點,(一)建站後沒特別需要補什麼,有要更改也都請服務商調整。(二)網站屬於小規模個人電商等級,帳號也沒有特別去分權。 這問題發生的情境就是當網站有特別分權限帳號管理的時候,商店管理員如果到頁面想編輯「隱私權政策」頁面的時候,會發現對於那頁面毫無權限 …
[WooCommerce] 程式化處理購物車運費折扣 – 滿額免運為例
「全館購物滿額 XXX 元免運費」這樣的行銷手法不少見,處理的方法也有外掛的。 不過外掛非萬能,總還是有碰到意外的點。下方筆記使用程式化的做法。方法主要參考之前一篇 [WordPress] WooCommerce 客製化運費規則的方法。 function mxp_shipping_fee_disco …
[WordPress] 登入、留言、註冊防止機器人工具(支援 WooCommerce)
剛剛把網站上連續吃了我兩次留言的 Disqus 給停用,改回 WordPress 內建的留言功能。 不過既然改回來了就等於要自己防護會不會被灌留言等等的問題。正巧之前有找到這款 Advanced noCaptcha & invisible Captcha (v2 & v3) 外掛,簡 …
[WordPress] 程式化處理排程任務的做法
排程任務就是定時去執行處理的工作,像是每天清除垃圾訊息、每小時回報執行狀態…等等。 PHP 程式的做法是先確定是否需要執行這個排程,需要就加入事件 wp 去執行 auto_do_something,不需要就去判斷下一次需要執行的方法名稱,把它取消。 if ($flag == "yes& …
[WooCommerce] 針對付款方式設定取消訂單功能
WooCommerce 的預設訂單狀態有 pending 等待付款中 processing 處理中 on-hold 保留 completed 完成 cancelled 取消 refunded 已退費 failed 失敗 先不管語意為何,主要是幫助商店管理員去識別訂單目前狀態,所以可能隨著使用者不同, …
[WooCommerce] 程式化觸發訂單狀態發信機制
內建訂單如果在介面操作下改訂單狀態會觸發一系列對應的操作。像是取消訂單會發信通知管理員,然後把庫存補回商品等等的系統行為。 但如果是被程式化方式給改了狀態,後續有事件需要被連動觸發該怎麼處理? 今天的案例是使用外掛 WooCommerce Cancel Abandoned Order 檢查訂單狀態是 …