簡體   English   中英

如何在Woocommerce中獲取已刪除的訂單(已處理)

[英]How to get deleted orders (trashed) in Woocommerce

我正在嘗試從WooCommerce車間訂單獲取垃圾訂單列表。 以前,我嘗試使用“訂單狀態”來發布它,以正確滿足我的需求。 現在在WooCommerce 2.2+版本中,他們將完成狀態添加為wc。 在這種情況下,我無法得到垃圾箱。

我嘗試像

function gettrashedorderlist() {
$args = array('post_type'=>'shop_order','posts_per_page'=>'-1','post_status'=>array('trash'));

foreach(get_posts($args) as $eachorder) {
// Something goes here 
}
}

使用最新版本,我無法獲取已刪除的訂單列表。 我也嘗試過像

 function gettrashedorderlist() {
    $args = array('post_type'=>'shop_order','posts_per_page'=>'-1','post_status'=>array('wc-completed'));

    foreach(get_posts($args) as $eachorder) {
    // Something goes here 
    }
    }

它正在工作,但是在這種情況下,我會遇到嚴重麻煩,因為它會顯示所有訂單,包括已刪除訂單列表。 不知道我做錯了還是我理解錯了。

理想情況下,當我嘗試將帖子狀態設置為wc-completed而不是列出包括我已刪除的所有那些訂單時,它應該顯示排除已刪除的訂單。

有什么辦法做到這一點?

謝謝。

您應該將字符串而非數組傳遞給'post_status'

function gettrashedorderlist() {
    $args = array('post_type'=>'shop_order','posts_per_page'=>'-1','post_status'=>'trash');

    foreach(get_posts($args) as $eachorder) {
        // Something goes here 
    }
 }

我按照@rnevius指出的獲得解決方案。

function gettrashedorderlist() {
    $args = array('post_type'=>'shop_order','posts_per_page'=>'-1','post_status'=>'trash');

    foreach(get_posts($args) as $eachorder) {
    // Something goes here 
    }
 }

刪除了數組,現在可以使用了。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM