當預設的下單流程不能滿足某些使用情境的時候,使用客製化的程式來建立訂單算還滿直覺的做法。 過去有筆記過前段「程式建立訂單」的文 [WooCommerce] 客製化訂單與結帳流程的作法。我這邊也就不重複多貼一次,但要特別提那篇的重點還有建立完訂單後,還可以觸發去結帳的金流行為。 do_action(& …
分類彙整: 程式開發
[WooCommerce] 移除或取代內建預設事件的方法
WooCommerce 真的是一套很強的 WordPress 電商系統外掛。學習的過程也會發現其實設計複雜度不亞於一套 WordPress 核心。 「內建預設事件」這件事可以從 woocommerce/includes/ 目錄下的 wc-XXXX-functions.php 來追。 有些是用來註冊勾 …
[WordPress] 後台整理術:隱藏不必要的選單控制項目
續前篇 [WordPress] 後台整理術:管理頁面修改權限,這系列自然是不能少了「後台選單」的控制。 更多關於「後台整理」可以點連結查看。 在我預設開站作業的時後,這塊需求主要是使用 Adminimize 這款處理,功能實在強大與方便!搭配使用 User Role Editor 先建立好的使用者權 …
[WordPress] 本機開發環境神器 – DDEV!
DDEV 真的要說是神器,不誇張。 Docker-based local PHP+Node.js web development environments 看說明就是一套使用 Docker 容器技術,且以 PHP + Node.js 為主要開發環境為導向設計的工具。 但! 這套工具把 WordPre …
[WooCommerce] 取得訂單當下使用的 Coupon 優惠券折扣碼資訊
WooCommerce 後台可以新增建立很多組優惠折扣碼。而建立的標題就等於該折扣碼。但訂單記錄的時候只有把折扣碼(也就是標題)給寫進訂單裡。 如果要開放顧客也查看這個折扣碼的描述等資訊,就要把折扣碼資訊也在建立訂單當下寫進去訂單裡。避免如果日後同一折扣碼,但有不同操作,又或是刪除了折扣碼查詢不到當 …
[OpenAI] 使用 PHP 搭配 Embeddings 開發個人化 AI 問答機器人 – YourGPT
OpenAI 最有名的產品絕對是「ChatGPT」,原本說想說他的付費版(Plus)只有使用優先權沒啥吸引力,後來 GPT-4 只有 Plus 能用,整個賣爆,好會XD 有這種強大的工具出現後,相信不少人應該對「做出自己的 ChatGPT」很感興趣,我也是。 先前在粉絲頁上分享過自己實作的結果。把粉 …
閱讀全文〈[OpenAI] 使用 PHP 搭配 Embeddings 開發個人化 AI 問答機器人 – YourGPT〉
[PHP] 判斷字串中包含中文、日文、韓文、或泰文等各國語言文字的方法
這需求真是時不時會碰到,在問 ChatGPT 的時候,他直接寫一個範例: function containsThai($str) { return preg_match('/\p{Thai}+/u', $str); } // 測試 if (containsThai("ส …
[WooCommerce] 支援其他非商品內容類型(Custom Post Type)下單與結帳的功能
這需求應該算很冷門。但剛好最近研究到,能讓安裝了 WooCommerce 外掛的使用者,不只有商品可以加入購物車,還可以讓網站上的文章、頁面,甚至是自定義的內容類型(Custom Post Type, 縮寫為 CPT)也都可以進入結帳流程下單購買,覺得很有意思! WooCommerce 的「商品」有 …
[WooCommerce] 動態商品價格加入購物車結帳的方法(以贊助、捐款功能為例)
這篇筆記的需求其實就是捐款功能。一個儘管有幾種捐款價位讓你選,但你可能還是有自己心裡想填入的捐款數字,所以通常不會把這個數字寫死去完成付款。 用 WooCommerce 的好處是,就算不延伸開發,還是可以使用「可變商品」這個型態的商品來組合出不同數字的捐款選項。 更不用說很多現成的金流外掛也都可以直 …
[PHP] Zip 壓縮、解壓縮的技術實作選擇
前陣子剛好在給我的 WordPress 開發工具箱 外掛整頓一下補新功能。其中就有寫到「打包」的功能,目的是以防準備接手或是協助調查的網站沒給 FTP/SFTP 等檔案存取權限,有這功能就可以直接針對主題或是外掛點選「打包」功能壓縮後下載回本機查看。 當時也沒多想,直接就是運用了 ZipArchiv …
