2013-10-17 2 views

답변

0

마지막으로 해결책을 찾았습니다. 모든 먼저 내 백엔드의 열을하기 위해 functions.php이

function add_qty_admin($column) { 
     if (!isset($columns['total_qty'])) 
     $columns['total_qty'] = "Quantità"; 
     return $columns; 
    } 
add_filter('manage_posts_columns', 'add_qty_admin'); 

을 추가했다.

그럼 내가 $query는 SQL 쿼리입니다이

function admin_post_data_row($column_name, $post_id) 
{ 
    global $wpdb; 
    switch($column_name) 
    { 
     case 'total_qty': 
      $query = "SELECT sum(meta_value) 
         FROM $wpdb->posts AS p, $wpdb->postmeta AS s 
         WHERE p.post_parent = %d 
         AND p.post_type = 'product_variation' 
         AND p.post_status = 'publish' 
         AND p.id = s.post_id 
         AND s.meta_key = '_stock'"; 

      $product_qty = $wpdb->get_var($wpdb->prepare($query,$post_id)); 
      if ($product_qty) echo $product_qty; 
      break; 

     default: 
      break; 
    } 
} 
add_action('manage_posts_custom_column', 'admin_post_data_row', 10, 2); 

을 추가 한 그 합 post_id의 변화이다 post_parent 게시물에 대한 postmeta 테이블의 모든 _stock 값.

불쌍한 영어 (저는 이탈리아 인입니다)로 불편을 끼쳐 드려 죄송합니다.이 코드가 다른 사람들에게 도움이되기를 바랍니다. Francesco.