完成訂單電子郵件不包含下載連結
在某些 WooCommerce 安裝中,您可能會遇到以下問題:當顧客購買可下載商品時,完成訂單電子郵件不包含任何下載連結供顧客下載已購買的商品。在這種情況下,電子郵件看起來如下:

而它應該看起來像這樣:

缺少 SQL 表格
發生此問題是因為資料庫中缺少名為 wp_woocommerce_downloadable_product_permissions 的 SQL 表格。
當啟用 WooCommerce 時,會在您的資料庫中新增一些新的 SQL 表格。您可以在此處找到所有表格的清單。但如果 WordPress SQL 表格前綴過長,此過程有時會失敗:表格名稱不能超過 64 個字元。
下表說明資料庫中每種識別符類型的最大長度。請注意,表格的最大長度為 64:
| 識別符 | 最大長度(字元) |
|---|---|
| 資料庫 | 64 |
| 表格 | 64 |
| 欄位 | 64 |
| 索引 | 64 |
| 約束 | 64 |
| 預存程序 | 64 |
| 檢視 | 64 |
| 別名 | 256 |
| 複合語句標籤 | 16 |
WordPress SQL 表格前綴在 WordPress 安裝期間定義,並儲存在名為 wp-config.php 的檔案中。
如何解決此問題?
要解決此問題,只有一個解決方案:重新命名 WordPress SQL 表格前綴。
您可以使用 WordPress.org 外掛目錄中的外掛來執行此操作。
或者您可以手動執行此操作。在這種情況下,您需要使用 phpMyAdmin 等工具重新命名所有表格名稱,縮短表格前綴,並更新 wp-config.php 中的前綴值。完成此操作後,停用 WooCommerce 並重新啟用它。請放心,您不會遺失任何資料,重新啟用 WooCommerce 應該會強制它建立缺少的 SQL 表格。
如果您不熟悉如何執行此操作,可以搜尋有關變更 WordPress 資料庫前綴的指南。
請在執行此類操作之前建立資料庫和網站的備份。
注意:我們建議您定義包含少於 20 個字元的 WordPress SQL 表格前綴,以避免任何潛在問題。