2014-10-31 64 views
0

不幸的是,我的客戶,店主,更新Woocommerce從2.1.3到2.2.7之後,完整的自定義模板破碎了,我不得不備份到2.1.3的舊文件。Woocommerce沒有列出所有訂單,只是最近的

現在它可以工作,但不幸的是,我們只能看到最近的兩個訂單,雖然肯定有更多的訂單,它也表示所有訂單(644),但我無法通過刷新列表,過濾結果等等......

請問您能幫忙,我該如何取回數據庫中的所有訂單?

感謝和問候,

加斯帕

+0

更新是件好事!這是我們[在主題中覆蓋模板](http://docs.woothemes.com/document/template-structure/)的一個原因,而不是黑客入侵核心插件文件。你重新導入舊的數據庫,還是僅僅是WooCommerce文件? – rnevius 2014-10-31 16:23:18

+0

只是Woocommerce文件,因爲在此期間幾乎沒有訂單,並且還有一些新產品已更新。我確實用主題覆蓋了模板文件,但是我的自定義添加到購物車在產品頁面上不起作用。另一個問題是翻譯都搞砸了,因爲我必須通過自定義mo-po文件來糾正它。 – Gas 2014-10-31 19:13:15

回答

0

[my_account]簡碼有1個參數,那就是方便,order_count

默認值是15個最近發佈的帖子,但您可以將其更改爲任意數量。 您可以將其更改爲all,我的帳戶區域將列出特定客戶的所有訂單。

找到我的帳戶頁面,在內容修改簡碼到:

借款從my-orders.php模板

[woocommerce_my_account order_count="all"] 

編輯,我們可以編輯自己的查詢以刪除限制參數僅命令當前用戶的那些命令。使用經典的WordPress功能get_posts我們可以查詢所有的訂單帖子。

$all_orders = get_posts(array(
    'numberposts' => $order_count, 
    'post_type' => wc_get_order_types('view-orders'), 
    'post_status' => array_keys(wc_get_order_statuses()) 
)); 
+0

感謝Helga,但它不起作用,它只輸出簡碼文本。我已在我的帳戶頁面中顯示:[woocommerce_my_account]並且我不需要「我」訂單,但是要獲取迄今爲止已完成訂單的完整列表。 – Gas 2014-11-01 20:32:09

+0

你說得對,我會編輯簡碼。我想我誤解了你的問題。但是如果你想要所有的訂單,那麼你可以看看我的賬戶簡碼...有一個用戶的訂單查詢,如果你刪除了該參數,你應該得到所有的訂單。它只是'shop_order'發佈類型的'get_posts'。 – helgatheviking 2014-11-02 13:14:56

+0

謝謝,但我該如何執行它?我應該用它製作一個新的頁面模板嗎?參數的回顯應該和my-orders.php一樣嗎?例如。 foreach($ customer_orders as $ customer_order){ \t \t \t \t $ order = new WC_Order(); \t \t \t \t $ order-> populate($ customer_order); – Gas 2014-11-03 11:05:57

相關問題