wc_get_products как получить пустое описание товара? - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь получить список пустых продуктов описания, но следующий код не работает, пожалуйста, помогите мне.

class UpdateEmptyDescriptionProducts {

    public function handle_custom_query( $query, $query_vars ) {
        $metaQueries = [
            'relation' => 'OR',
            [
                'key'       => 'description',
                'value'     => '',
                'compare'   => 'LIKE',
            ],
            [
                'key'       => 'description',
                'value'     => 'null',
                'compare'   => 'NOT EXISTS',
            ],
        ];
        $query['meta_query'][] = $metaQueries;
        return $query;
    }

    public function main(){

        add_filter( 'woocommerce_product_data_store_cpt_get_products_query', [$this, 'handle_custom_query'], 11, 2 );

        $emptyDescriptionWcProducts = wc_get_products([
            'orderby' => 'modified',
            'order' => 'DESC',
            'limit' => 1
        ]);

        foreach ($emptyDescriptionWcProducts as $wcProduct) {
            var_dump($wcProduct);
            var_dump($wcProduct->get_id());
            var_dump($wcProduct->get_description());
        }
    }

}

Результат показывает, что описание товара не пустое:

Нажмите здесь, чтобы посмотреть результат

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