[英]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.