WooCommerce 發送訂單電子郵件機制
WooCommerce 的訂單電子郵件機制是一個自動化的系統,用於在特定訂單事件發生時向店主和顧客發送通知。這個機制的運作方式主要基於訂單狀態的變更,下面是其基本工作流程:
- 觸發事件:
- WooCommerce 中的電子郵件通知會在特定的訂單狀態變更時被觸發,例如訂單創建、付款成功、訂單完成或取消等。
- 郵件類型:
- 顧客郵件:這些郵件直接發送給購買產品的顧客,包括訂單確認郵件、訂單完成郵件、退款郵件等。
- 管理員郵件:這些郵件發送給網站管理者或老闆,通知他們有關訂單狀態的更新,如新訂單通知、庫存不足警告等。
- 自定義和配置:
- WooCommerce 允許用戶在後台設置中自定義各種郵件的發送條件、接收者、郵件標題和內容模板。這使得每個商家可以根據具體需求調整郵件通知的細節。
- 郵件發送:
- 郵件是透過PHP的
mail
函數或透過SMTP伺服器發送。商家可以選擇使用預設的WordPress郵件發送方式或透過外掛配置專用的SMTP伺服器來提高郵件的送達率和可靠性。
- 郵件是透過PHP的
- 錯誤處理:
- 如果郵件未能成功發送,WooCommerce會在系統日誌中記錄相關錯誤訊息,幫助診斷問題原因,如配置錯誤、服務器問題等。
透過這個機制,WooCommerce 確保了關鍵訊息能夠及時準確地通知到相關的人員,從而提高運營效率和顧客滿意度。
WooCommerce沒有發送電子郵件的原因可能有多種。我們一起來看看是否有下列幾項:
檢查是否有待處理的訂單
如果您的新訂單狀態為待處理/待付款,則WooCommerce尚未發送任何電子郵件。待處理訂單是客戶選擇下訂單但放棄付款頁面(取決於付款金流,常見為綠界或藍新)或信用卡交易被拒絕的訂單。
如果您有待處理的訂單,但透過諸如串接金流之類的付款網收到付款,則訂單不會更新,這可能表示付款網存在問題。在這種情況下,您不會收到新訂單的電子郵件。您需要手動解決此問題。請到WordPress管理區域中的WooCommerce–>訂單頁面手動處理。
檢查電子郵件設置
正確更新為處理中的訂單應生成一封電子郵件。(這會是寄給顧客的電子郵件,完成結帳後寄給顧客含有訂單明細的通知信)
另一個可能的問題是錯誤地禁用了電子郵件發送功能。在WooCommerce–>設置–>電子郵件中,仔細檢查訂單通知是否勾選了“啟用此電子郵件通知”,然後選擇“處理訂單” 電子郵件模板。
檢查是否已發送但未收到電子郵件
如果啟用了電子郵件,並且訂單正在更新為“正在處理”,則在向收件人的電子郵件傳遞中可能存在問題。這可能是垃圾郵件阻止程序,安裝郵件記錄外掛可以提供幫助。
安裝WP Mail Logging外掛。可以記錄所有傳出的電子郵件,以便您查看正在發送的內容。安裝完成後:
- 生成測試訂單
- 轉到管理控制台–>WP郵件日誌
- 檢查您的測試訂單是否生成了電子郵件,以及是否報告了任何發送錯誤
成功發送後,應如下所示:
如果電子郵件已發送但未收到,則可以採取一些步驟:
- 確保您正在使用WooCommerce–>設置–>電子郵件中“發件人”地址字段中附加到您自己域的電子郵件地址。由於聲明的發件人(Gmail或Yahoo的服務器)與實際發件人(您的服務器)之間的不匹配,使用您的@ gmail.com,@ yahoo.com或類似的公共域電子郵件地址可能會導致電子郵件進入垃圾郵件夾。
- 使用專用的SMTP提供程序註冊一個帳戶(一個普通的網站通常可以免費使用),該帳戶將為您發送電子郵件,這應該比您自己服務器的郵件發送功能更可靠。
如果未發送電子郵件,則可能表明外掛發生衝突,例如在生成郵件之前就犯了錯誤,從而阻止了發送。要查明是什麼原因,可以透過禁用WooCommerce本身以外的外掛/主題來排除衝突,也可以使用WP debug log查看錯誤。如果存在“致命錯誤”,則可能是問題所在。
延伸閱讀:WooCommerce訂單狀態說明