Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
最近發現購物網站如果同時使用到 WordPress WooCommerce Checkout Manager 與 RY Tools for WooCommerce 時,會發生綠界訂單無法在Wordpress 中列印。開啟 Debug 功能後發現
Fatal error: Uncaught Error: Call to undefined method WP_Post::get_id() in /wp-content/plugins/woocommerce-checkout-manager/lib/controller/class-order.php:194
修改檔案 /wp-content/plugins/woocommerce-checkout-manager/lib/controller/class-order.php
找到第 194 行(或搜尋 get_id()
相關的程式碼),應該會看到如下內容:
$id = $post->get_id();
修改成
$id = $post->ID;
⚠ 注意:直接修改外掛檔案可能會在外掛更新時被覆蓋,建議先備份檔案或建立子外掛來進行覆蓋修正。
這個錯誤主要是因為 WooCommerce Checkout Manager 外掛中使用了 get_id()
方法,而 WP_Post
物件並不支援該方法。解決方案包括:
$post->get_id()
改為 $post->ID
。這個錯誤可能影響 RY Tools for WooCommerce 的綠界超商訂單列印功能,希望這篇文章能幫助你修正錯誤,恢復正常運作!
過去這個錯誤可能沒有出現,可能有以下幾個原因:
get_id()
方法,而是使用正確的 $post->ID
,後來某次更新時開發者誤用了 get_id()
方法。get_id()
方法不存在,系統仍然可以正常運作。但新版本可能更加嚴格,導致錯誤顯示。Fatal error
。WP_Post
類別的擴充功能,例如透過 add_filter
或 class extension
來新增 get_id()
方法,而最近的更新移除了這種擴充。get_id()
的用法,而沒有測試其相容性。