Ich möchte meine Produkte in der Kategorie Seite nach Durchschnittsbewertung (DESC) und dann nach Preis (ASC) bestellen.Mehrere Bestellungen von in WooCommerce
| id | avgrating | price |
| 1 | 4 | 10 |
| 2 | 4 | 5 |
| 3 | 5 | 7 |
Order: 3, 2, 1.
Also mit Ich habe versucht:
$args['meta_key'] = '_wc_average_rating';
$args['orderby'] = array(
'meta_value_num' => 'DESC',
'price' => 'ASC',
);
Aber sie sind nicht (auch) nach Preis sortiert. Ich ersetzte auch price
durch _price
, dasselbe Ergebnis.
Ich benutze die neueste Version von WordPress (4.8) und WooCommerce (3.0.8).
Edit:
Wenn ich benutze:
$args['meta_key'] = '_wc_average_rating';
$args['orderby'] = array(
'meta_value_num' => 'DESC',
'ID' => 'DESC',
);
Bestellen Sie arbeitet als vorbehalten, absteigend nach durchschnittlicher Bewertung und dann absteigend nach ID. Also, ich muss ID
mit price
ändern, aber ich kann es nicht funktionieren lassen.
Es funktioniert nicht, kehrt: 3, 2, 1. Ich denke, es ist standardmäßig um oder so etwas wie .. – Cixasug
Ich habe es schon mit '_wc_average_rating' versucht. :( – Cixasug
beide sind unterschiedliche Bedingungen oder wollen beide kombiniert? Auch die Reihenfolge hier auch auflisten (Sie benötigen 2,1,3)? –