InfinityFree 可以安裝 WordPress,也可以安裝 Woocommerce 外掛,但是當你測試下訂單再去看後台的 Woocommerce 的分析數據時,會發現怎麼訂單數字都是「0」? 這不是你的問題,而是 InfinityFree 提供的免費帳戶關閉了 Cron jobs。 Cron jobs 是什麼? 為何關閉後會讓 Woocommerce 不正常呢? 因為 Woocommerce 很多工作都依靠 Action Scheduler 在運作,而 Action Scheduler 會運作就是依賴 Cron jobs。 Cron 是一款基於時間的任務管理系統,使用者們可以通過 cron 在固定時間、日期、間隔下,執行定期任務。InfinityFree 不提供 cron 給免費帳戶是為了安全與效率因素,因為如果免費帳戶用 了太多的 cron jobs,會浪費資源拖垮其他使用者。 如果你去後台觀察,就可以看到如下圖 : 以上如果很多行程都沒有「完成」,就是因為 Action Scheduler 無法運作了。 因為效率問題,Woocommerce 不會在處理訂單時把彙整的動作一起做,他只會做寫入的動作,因此很多關聯的資料就必須靠 Action Scheduler 把正確的…
在學校課堂練習時,訂單資料表可能只有 order_head、order_body 兩張而已。但到了職場上,老闆叫你「從後台撈訂單資料做報表」,你會發現 WooCommerce 的訂單資料被拆在一堆 WordPress 核心資料表裡面,再加上一些 WooCommerce 自己的資料表,結構跟你熟悉的「訂單表頭/表身」完全不一樣。 我們在" WordPress 加上 Woocommerce 電子商務,如何從後台撈出商品資料? ",已經知道如何從後台撈出商品資料,現在我們來看看如何從後台撈出[訂單資料]。 首先要確定你的 Woocommerce 是舊的還是 HPOS (High Performance Order Storage 高效能訂單儲存) 的結構。 HPOS 高效能訂單儲存是什麼? 它是 WooCommerce 把「訂單」從 WordPress 的 posts/postmeta 架構搬出去,改用專用訂單資料表來儲存的一套機制(以前叫做 Custom Order Tables)。它採用 WooCommerce 的 CRUD(Create, Read, Update, Delete) 設計,讓訂單查詢更符合電商需求、也更好擴充與最佳化效能。 以往 WooComme…
我們在之前的文章探討過很多[產品/訂單]的實作練習 : 公司的產品資料與訂單 B2B網站的資料流流向圖 這些資料表結構其實都很簡單,就是產品資料表、產品類別資料表、訂單表頭資料表、訂單表身資料表。但是在實際應用上,到了公司上班以後,當老闆叫你從後台撈資料做報表時,你會發現怎麼跟我在學校學的都不一樣呢? 就好像下面這幅漫畫描述的一樣 : 學生會抱怨「老師教的都是沒用的東西」,因為上班時會發現怎麼跟學校學的差這麼多? 其實老師心裡想的是 : 「我教這麼簡單的內容,你都學不會了,我教企業現場應用的東西,不是自找麻煩嗎?」 現在,我們就來自找麻煩一下,看看許多中小企業在使用的 WordPress 平台下,使用 Woocommerce 電子商務的資料表是長什麼樣子? 我們將使用 InfinityFree 的免費平台安裝 WordPress 跟 Woocommerce ,安裝過程就不在這邊贅述,有空再另文說明。 從 phpMyAdmin 管理介面可以看到 WordPress 與 Woocommerce 的一大堆資料表如下 : 我們的目的不是要研究全部資料表,我們只把焦點放在跟 Woocommerce 有關的資料表上。 Woocommerce 由於要跟 WordPress 整合…