查询已设置元密钥的Woo商务订单-不起作用

时间:2018-12-21 03:37:57

标签: woocommerce

我正在尝试从Woo Commerce提取所有已完成的订单,并对它们进行一些会计计算。

它们只需要通过一次计算,因此我在订单上使用了元键“ wcdip_invoice_genic”,以检查订单是否已经过处理。

我想运行一个查询,它们只会在不存在该元密钥或未将其设置为1的情况下提取订单

这是代码...

    $query_args = array(
        //'post_type'      => 'shop_order',
        'status'            => 'completed',         
        'posts_per_page'    => -1,
        'order'             => 'ASC',
        'orderby'           => 'date',
        'meta_query'        => array(
            'relation' => 'OR',
            array(
                'key'       => 'wcdip_invoice_generated',
                'compare'   => 'NOT EXIST',
            ),
            array(
                'key'       => 'wcdip_invoice_generated',
                'value'     => false,
                'type'      => 'BOOLEAN',
            )
        )           
    );


    $query = new WC_Order_Query($query_args);
    $orders = $query->get_orders();

    foreach( $orders as $order ) {

        echo "<br>Order Id = " . $order->get_id() . "   wcdip_invoice_generated = " . get_post_meta( $order->get_id(), 'wcdip_invoice_generated', true);
    }

这是输出

Query output is not as expected

有什么建议吗?

0 个答案:

没有答案