因工作需求,需要寫到 Oracle ERP NetSuite 的程式。這套的強大,從他也支援的開發串接方式就可以知道。 不過在用 PHP 實作串接 OAuth 1.0a 以及驗證方法更新到 SHA256 的開源工具… 沒有啊~ 於是就是找到一套彈性的其他語言(NodeJS)寫的工具來改寫成 PH …
閱讀全文〈[PHP] NetSuite SuiteScript 中請求 RESTlet API 使用的 OAuth 1.0a 方法〉
因工作需求,需要寫到 Oracle ERP NetSuite 的程式。這套的強大,從他也支援的開發串接方式就可以知道。 不過在用 PHP 實作串接 OAuth 1.0a 以及驗證方法更新到 SHA256 的開源工具… 沒有啊~ 於是就是找到一套彈性的其他語言(NodeJS)寫的工具來改寫成 PH …
閱讀全文〈[PHP] NetSuite SuiteScript 中請求 RESTlet API 使用的 OAuth 1.0a 方法〉
操作網頁中修改 HTML 元素屬性的需求時,從單純字元取代到正規表達式(Regex)找字串取代到最後是使用 DOMDocument 方法來找元素操作都可以。 不過除了 DOMDocument 方法,其他方式都有機會把網頁 HTML 結構破壞掉,所以我大多都會採取 DOMDocument 方法來處理。 …
上週台積電的合作公司網站檢測出現了這個 Content Security Policy(CSP)缺失項目要修正更新。 調整了第一版掛上去後,又檢測出第一版的設定不夠安全,要去除使用 script-src 中的 unsafe-inline 這個方法。 先前處理星展銀行的開發案都沒這麼嚴格勒! 而且由於 …
閱讀全文〈[WordPress] 解決網站使用 Content Security Policy(CSP)後產生一些問題的解決方法〉
WordPress 有一個很強的功能模組就是「Shortcode API」,知名 Page Builder 頁面編輯器 WPBakery 也是以此打出名號。 不過有時候有些 Shortcode 短碼就差一點點滿足目標需求時怎辦? 我通常會有兩個解法: 找找看有沒有 Hook 勾點來強化 繼承那個短碼 …
昨天因應客戶需求開發,想要設計一個能在前端顧客瀏覽網站時出現通知的功能。 這功能不是全站大橫幅「公告」類型,而是「針對性」的指定通知某個顧客的方式。由於是與系統發信同步,所以就沒有特別設計一個後台來做指定顧客與內容的方法,純粹條件滿足有發信,就補上這樣的通知給使用中的顧客提醒。 方法設計如下: 發信 …
其實這需求也不止碰過一次,也算是常見的使用者體驗設計。讓沒登入的使用者不會在登入後就突然間斷掉原本的瀏覽動線。 設計上也不難,但不知道為啥如果找這相關的外掛,大多都是特殊用法,像是執行完某件事後的轉址等。 還沒有看到就是純粹解決登入後轉址回登入前頁面的功能。
客戶整理了一大張產品的分類表,滿滿的階層結構就算了,資料量也不小。 如果要手動建立也是要花不少時間,想把這些資料整理成一個巢狀的階層陣列來匯入。 結果圖如下: 使用的陣列如下: $categories = [ [ 'Category 1' => [ 'Subcat …
當預設的下單流程不能滿足某些使用情境的時候,使用客製化的程式來建立訂單算還滿直覺的做法。 過去有筆記過前段「程式建立訂單」的文 [WooCommerce] 客製化訂單與結帳流程的作法。我這邊也就不重複多貼一次,但要特別提那篇的重點還有建立完訂單後,還可以觸發去結帳的金流行為。 do_action(& …
WooCommerce 真的是一套很強的 WordPress 電商系統外掛。學習的過程也會發現其實設計複雜度不亞於一套 WordPress 核心。 「內建預設事件」這件事可以從 woocommerce/includes/ 目錄下的 wc-XXXX-functions.php 來追。 有些是用來註冊勾 …
續前篇 [WordPress] 後台整理術:管理頁面修改權限,這系列自然是不能少了「後台選單」的控制。 更多關於「後台整理」可以點連結查看。 在我預設開站作業的時後,這塊需求主要是使用 Adminimize 這款處理,功能實在強大與方便!搭配使用 User Role Editor 先建立好的使用者權 …