Necesito recuperar el producto con el precio más alto en toda la base de datos.
He intentado esto pero no funciona.
$args = [
'limit' => '1',
'orderby' => 'price',
'order' => 'DESC',
];
$_query = new WC_Product_Query( $args );
$_products = $_query->get_products();
me da una consulta con 18 elementos, por lo que ninguno de los 'límites' funciona como se esperaba.
¿Cualquier sugerencia?
Solución del problema
Una sola consulta es probablemente la más fácil.
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 );
No hay comentarios.:
Publicar un comentario