2016-10-14 2 views
1

나는 wooCommerce를 ups 배송과 함께 사용하고 있습니다. 나는 다른 주소를 가진 2 개의 상점이있다. 백엔드에서 원산지 배송을 표시하고 싶습니다.WooCommerce의 백엔드에서 원산지 국가 배송을 표시하려고합니다 (주문 개요에서). How do to do

#-----------------------------------------------------------------# 
# Test show distro in admin order page 
#-----------------------------------------------------------------# 
//add a column 
add_filter('manage_edit-shop_order_columns', 'MY_COLUMNS_FUNCTION'); 
function MY_COLUMNS_FUNCTION($columns){ 
    $new_columns = (is_array($columns)) ? $columns : array(); 
    unset($new_columns['order_actions']); 

    //edit this for you column(s) 
    //all of your columns will be added before the actions column 
    $new_columns['MY_COLUMN_ID_1'] = 'Distro test'; 
    //stop editing 

    $new_columns['order_actions'] = $columns['order_actions']; 
    return $new_columns; 
} 
// How can i do it here??????? 
add_action('manage_shop_order_posts_custom_column', 'MY_COLUMNS_VALUES_FUNCTION', 2); 
function MY_COLUMNS_VALUES_FUNCTION($column){ 
    global $post; 
    $data = get_post_meta($post->ID); 

    //start editing, I was saving my fields for the orders as custom post meta 
    //if you did the same, follow this code 
    if ($column == 'MY_COLUMN_ID_1') {  
     echo (isset($data['MY_COLUMN_1_POST_META_ID']) ? $data['MY_COLUMN_1_POST_META_ID'] : ''); 
    } 

    //stop editing 
} 
// make column can sort 
add_filter("manage_edit-shop_order_sortable_columns", 'MY_COLUMNS_SORT_FUNCTION'); 
function MY_COLUMNS_SORT_FUNCTION($columns) { 
    $custom = array(
     //start editing 

     'MY_COLUMN_ID_1' => 'MY_COLUMN_1_POST_META_ID' 
     //stop editing 
    ); 
    return wp_parse_args($custom, $columns); 
} 

누구든지 mycode를 검토하고 무엇을해야한다고 말합니까? This is example

+0

해결책이 있습니다. 내 데이터베이스에서 2 테이블을 만듭니다. 표 1 배포판의 우편 번호가 있습니다. 표 2 배포 지의 우편 번호가 있습니다. 2 고객 우편 번호를 확인해보십시오. 테이블 1에 존재한다면, 배포판 1의 주소를 에코합니다. 만약 테이블 2에 존재한다면, 나는 배포판 2의 주소를 에코합니다. 그러나 어떻게 새 테이블에서 선택할 수 있습니까? 내가 어디에서 그것을 정의해야합니까? – knjght0011

답변

0
add_filter('manage_edit-shop_order_columns', 'MY_COLUMNS_FUNCTION'); 
function MY_COLUMNS_FUNCTION($columns){ 
$new_columns = (is_array($columns)) ? $columns : array(); 
unset($new_columns['order_actions']); 

//edit this for you column(s) 
//all of your columns will be added before the actions column 
$new_columns['zip_code'] = 'Zip Code'; 
//stop editing 

$new_columns['order_actions'] = $columns['order_actions']; 
return $new_columns; 
} 

add_action('manage_shop_order_posts_custom_column', 'MY_COLUMNS_VALUES_FUNCTION',10, 2); 
function MY_COLUMNS_VALUES_FUNCTION($column){ 
global $post, $the_order; 

if (empty($the_order) || $the_order->id != $post->ID) { 
    $the_order = wc_get_order($post->ID); 
} 

//start editing, I was saving my fields for the orders as custom post meta 
//if you did the same, follow this code 
if ($column == 'zip_code') { 

    echo (isset($the_order->shipping_postcode) ? $the_order->shipping_postcode : ''); 
} 
//stop editing 
} 

덕분에이 대답을 1way.