2016-10-14 6 views
1

Я использую WooCommerce в wordpress с доставкой ups. У меня есть 2 магазина с разными адресами. Я хочу показать доставку страны происхождения в бэкэнд.Я хочу показать доставку страны происхождения в бэкэнд WooCommerce (в обзоре заказов). Как это сделать

#-----------------------------------------------------------------# 
# 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

У меня есть решение. i creat 2 в моей базе данных. -table 1 имеют zipcode дистрибутива 1 -table 2 имеют zipcode дистрибутива 2 , затем я попробую проверить почтовый индекс клиента. если существует в таблице 1, i адрес эха дистрибутива 1. else, если он существует в таблице 2, i адрес эха дистрибутива 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 за этот ответ.