GOOGLE ADS

domingo, 17 de abril de 2022

Obtenga el producto con el precio más alto en Woocommerce

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

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...