@PythonBeginner20

Woocommerce как вывести 9 наиболее популярных товара (по total_sales)?

Здравствуйте, никак не могу найти способ получить все товары woocommerce отсортированные по атрибуту total_sales. Мне нужно получить именно товары типа WC_Product, чтобы оставался доступ к $product->price, $product->image_id и т. п.
  • Вопрос задан
  • 783 просмотра
Решения вопроса 1
tuxfighter
@tuxfighter
троль
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@PythonBeginner20 Автор вопроса
В общем, пока решил делать просто прямой запрос к БД, так как не нашел встроенную функцию/возможность в woocommerce.

function get_products_by_popular(){
    //сделать запрос к БД и получить топ 9 ID товаров
    global $wpdb;
    $query = "SELECT product_id FROM wp_wc_product_meta_lookup LIMIT 10;";
    $ids = $wpdb->get_results($query);

    $wc_products=array();
    foreach ($ids as $post){
        array_push($wc_products, wc_get_product( $post->product_id ));
    }

    return $wc_products;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы