Недавно я обновил веб-сайт Woocommerce для использования HPOS и обнаружил, что пользовательская сортировка столбцов больше не работает. В Woocommerce я настраиваю сортируемый столбец для фамилии клиента. Я скорректировал свой код, чтобы использовать мета_запрос для сортировки заказов на основе _shipping_last_name, но результаты не возвращаются. У меня есть столбец, в котором указано правильное значение фамилии, но функция сортировки не выполняет сортировку.
Вот текущий код сортировки:
Код: Выделить всё
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' — это заголовок столбца, значения в столбце — это мета_значение для _shipping_last_name
Подробнее здесь:
https://stackoverflow.com/questions/786 ... -with-hpos