Получить продукт с самой высокой ценой в Woocommerce - PullRequest
0 голосов
/ 11 февраля 2020

Мне нужно получить продукт с самой высокой ценой во всей базе данных.

Я пробовал это, но не работает.

$args = [
     'limit'     => '1',
     'orderby'   => 'price',
     'order'     => 'DESC',
];

$_query = new WC_Product_Query( $args );
$_products = $_query->get_products();

это дает мне Запрос с 18 предметами так что ни один «предел» не работает, как ожидалось.

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

1 Ответ

1 голос
/ 11 февраля 2020

Один запрос, вероятно, самый простой.

global $wpdb;
$sql = "SELECT MAX(meta_value), post_id from wp_postmeta where meta_key = '_price'";

$result = $wpdb->get_results($sql);

$_product = wc_get_product( $result[0]->post_id );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...