11ответ(ов) в теме
add_filter('rcl_users','add_count_users_sales',10);
function add_count_users_sales($users){
global $wpdb,$user_ID;
if(!$users) return $users;
$ids = rcl_get_users_ids($users);
$query = "SELECT COUNT(ID) AS buy_count, user_id AS ID "
. "FROM ".WP_PREFIX."rmag_files_downloads "
. "WHERE user_id IN (".implode(',',$ids).") "
. "GROUP BY user_id";
$buys = $wpdb->get_results($query);
if($buys)
$users = rcl_merge_objects($users,$buys,'buy_count');
$query = "SELECT COUNT(author_id) AS sale_count, author_id AS ID "
. "FROM ".WP_PREFIX."rmag_files_downloads "
. "WHERE author_id IN (".implode(',',$ids).") "
. "GROUP BY author_id";
$sales = $wpdb->get_results($query);
if($sales)
$users = rcl_merge_objects($users,$sales,'sale_count');
return $users;
}
function rcl_get_users_ids($users){
if(!$users) return $users;
$ids = array();
foreach($users as $user){
$ids[] = $user->ID;
}
return $ids;
}
function rcl_merge_objects($users,$data,$key){
foreach($users as $k=>$user){
foreach($data as $d){
if(is_array($d)){
if($d['ID']!=$user->ID) continue;
$users[$k]->$key = $d[$key];
}else{
if($d->ID!=$user->ID) continue;
$users[$k]->$key = $d->$key;
}
}
}
return $users;
}
add_action('rcl_user_description','rcl_user_buys_and_sales',20);
function rcl_user_buys_and_sales(){
global $rcl_user,$rcl_users_set;
if(!isset($rcl_user->buy_count)) $rcl_user->buy_count = 0;
if(!isset($rcl_user->sale_count)) $rcl_user->sale_count = 0;
echo '<span class="filter-data"><i class="fa fa-exchange"></i>Продаж/Покупок: '.$rcl_user->sale_count.'/'.$rcl_user->buy_count.'</span>';
}
Нашел причину некорректного отображения
при активации дополнения награды/медали происходит смещение
в блоках пользователей у которых нет наград
Вы не можете просматривать опубликованные ссылки
в блоках пользователей у которых есть награды
Вы не можете просматривать опубликованные ссылки
после деактивации дополнения отображается нормально
Вы не можете просматривать опубликованные ссылки
Спасибо попробывал
все встало в ряд (при смене от 10 до 19 включительно) единственное только встает в начале не после публикации
Вы не можете просматривать опубликованные ссылки
а уже при 20 перескакивает после награды
Otshelnik спасибо за рекомендацию ! хоть не после публикаций но в ряд ( все же из дополнения медали перескок происходит )
Тема закрыта. Публикация новых сообщений запрещена.