[WordPress] 將網站設定輸出成檔案方便建立版本管理的工具: WP-CFM

其實要解釋這件事真的不簡單,屬開發工具。不過如果有開發過 Drupal 網站的人應該可以在外掛說明中的一句話找到共鳴。「WP-CFM is similar to Drupal’s Features module.」 沒錯,經過測試就真如同 Drupal 的 Features 模組,能把資料庫指定內容 …

[WordPress] Contact Form 7 應用 – 填問卷下載檔案功能

標題說的應用其實也有不少外掛能辦到,像是「Download After Email」、「Email Before Download」這兩種都可以(注意,這不是那種下載管理外掛,如有需求請往「Download Manager」關鍵字尋找)。 從最簡單套 Contact Form 7 (下稱 CF7)的 …

[WooCommerce] 結帳頁面先選擇運送方式的做法

其實這需求也不是第一次碰到人問,就是有人會想要把「購物車(Cart)」頁面給拔除,整合到結帳頁面來縮短結帳流程。 示意圖如下,就是先選擇運送方式後,再來輸入對應需要的欄位。一個頁面搞定購買商品預覽和結帳。 WooCommerce 的做法就是把功能搬過來結帳頁面用,程式碼片段如下: function …

[WooCommerce] 顯示訂單資訊的短碼(Shortcode)

WooCommerce 有不少短碼可以將資訊拆成部件使用。 不過顯示訂單這個功能沒看到怎辦?就自己來組一個啦~ function woocommerce_orders() { $user_id = get_current_user_id(); if ($user_id == 0) { //沒登入就呼 …

[WordPress] 子主題子頁面樣板檔案(Child Page Template)繼承的方法

其實這篇也算誤打誤撞,原本想要用樣板結構的變數做法來取代 WooCommerce My Account 我的帳號頁面的訂單頁功能。(結果不能這樣)無奈機制不同, 在半路先被「我的帳號」給攔截走。 不過如果是其他頁面還是可以用 page-{$id}.php 或 page-{$slug}.php 去覆蓋 …

[WordPress] 從 Google Analytics 匯入網站人氣的外掛組合技

2023/07/17 更新:目前 GA 已經更新到 GA4,文中提到的內容是舊版本的 GA ,外掛服務會有整合上的問題,需要更新。如有興趣歡迎聯繫報價。 一直都不太想面對「網站人氣」這塊本地化解法都不夠好的這件事。不過今天又被同事問到這功能就給他花點時間來處理。 研究了幾款外掛都不合我意,其中有從 …

[WooCommerce] 開放編輯訂單項目功能

在 WooCommerce 訂單中「等待付款中」與「保留」和「取消」的這幾個狀態還可以修改訂單項目,而其他狀態就會鎖住訂單編輯功能。 一般來說成交後的單不要亂動的大原則是沒問題,但凡事總有意外,像是純粹用備註來紀錄退款或是其他加購等說明並不會反應回訂單的總報價上。如此要計算精準的收益報表就會有困難, …

[WooCommerce] 程式開發時判斷建立訂單的時機

預設 WooCommerce 建立訂單的時候大部分金流(Payment Gateway)都會把訂單狀態設定成「等待付款中」,這個時候 WooCommerce 系統還不會觸發「新訂單」通知,會等待金流操作完成後改變狀態為「保留」或是「處理中」才會通知。 問題來了,如果我就是要在訂單一被建立的時候發新訂 …

[WooCommerce] 程式化取得商品短描述與完整介紹的方法

這個問題是同事因為需要重新設計商品頁所提問的,原以為就是單純的把資料取出,不過找到的資料居然會有過濾行為,我就在想是不是有特殊的取法。 如圖圈選的兩個地方內容,希望特別抽取出來組合頁面。方法如下: //在 WooCommerce template 下發現的官方解 $short_description …

[WooCommerce] 付款方法項目的排序控制(訂單滿額、變更順序)

前面有寫一篇是針對運送方法 [WooCommerce] 運送方法項目的排序控制(依照運費、指定順序),這篇來寫針對付款方法(Payment methods)來做邏輯判斷處理。 情境舉例:訂單需滿額才可以使用某一個付款方法。 //較晚觸發、可以用來改變付款方式順序 function mxp_wooco …

文章
Filter
Apply Filters
Mastodon