Код добавляет столбец с общим количеством размещенных заказов для каждого пользователя/клиента в разделе администрирования пользователей WooCommerce, однако функция сортировки отсутствует.
Код был протестирован и правильно показывает количество заказов. сделал пользователь. Единственная функциональность, которой ему не хватает, — это сортировка по количеству заказов — по возрастанию или убыванию.
Код приведен ниже:
Код: Выделить всё
add_filter( 'manage_users_columns', 'add_new_user_column' );
function add_new_user_column( $columns ) {
$columns['placed_order'] = 'Orders Placed';
return $columns;
}
add_filter( 'manage_users_custom_column', 'add_new_user_column_content', 10, 3 );
function add_new_user_column_content( $content, $column, $user_id ) {
if ( 'placed_order' === $column ) {
$customer_orders = get_posts( array(
'numberposts' => -1,
'meta_key' => '_customer_user',
'meta_value' => $user_id,
'post_type' => wc_get_order_types(),
'post_status' => array_keys( wc_get_order_statuses() ),
) );
$store_products = wp_list_pluck( $customer_orders, 'ID' );
$content = count($store_products);
}
return $content;}
Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/792 ... oocommerce
Мобильная версия