我正在尝试从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);
}
这是输出
有什么建议吗?