Запросы Woo Commerce-заказов, для которых установлен мета-ключ - не работает - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь получить все выполненные заказы из 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

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...