Ich habe kürzlich eine Woocommerce-Website auf die Verwendung von HPOS aktualisiert und festgestellt, dass die benutzerdefinierte Spaltensortierung nicht mehr funktioniert. In Woocommerce habe ich eine sortierbare Spalte für den Nachnamen eines Kunden eingerichtet. Ich habe meinen Code angepasst, um meta_query zum Sortieren von Bestellungen basierend auf _shipping_last_name zu verwenden, aber es werden keine Ergebnisse zurückgegeben. Ich habe eine Spalte, die den korrekten Nachnamenswert anzeigt, aber die Sortierfunktion führt keine Sortierung durch.
Hier ist der aktuelle Sortiercode:
Code: Select all
function hpos_args( $query_vars ) {
if(isset($query_vars['orderby']) && $query_vars['orderby'] == 'customer_user'){
$query_vars['meta_query'] = array(array( 'key' => '_shipping_last_name' ));
$query_vars['orderby'] = array('meta_value' => $query_vars['order']);
}
return $query_vars;
}
add_filter( 'woocommerce_order_query_args', 'hpos_args', 10, 1 );
'customer_user' ist der Spaltentitel, die Werte in der Spalte sind der Metawert für _shipping_last_name