Я пытаюсь получить все выполненные заказы из Woo Commerce и выполнить некоторые бухгалтерские расчеты по ним.
Их нужно пройти только через вычисления, поэтому я использую метаключ 'wcdip_invoice_generated' вордер, чтобы проверить, был ли ордер обработан ранее или нет.
Я хочу выполнить запрос, они будут получать ордера только в тех случаях, когда мета-ключ не существует или не установлен в 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](https://i.stack.imgur.com/DVRxv.png)
Есть предложения?