【问题标题】:How to get deleted orders (trashed) in Woocommerce如何在 Woocommerce 中获取已删除的订单(已删除)
【发布时间】:2014-12-31 10:53:04
【问题描述】:

我正在尝试从 WooCommerce Shop Order 获取垃圾订单列表。以前我尝试使用 Order Status 来发布它,它可以根据我的需要正确返回。现在在 WooCommerce 版本 2.2+ 中,他们将发布状态添加为 wc-completed something。在这种情况下,我无法收到垃圾邮件。

我尝试过类似的东西

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'?你应该可以使用'post_status' => 'trash'
  • 你能选择一个正确的答案吗?最好不要让 Stack Overflow 问题悬而未决。谢谢!

标签: php woocommerce wordpress


【解决方案1】:

您应该将字符串而不是数组传递给'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 
    }
 }

【讨论】:

    猜你喜欢
    • 2012-09-16
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 2016-11-20
    相关资源
    最近更新 更多