我想在WooCommerce的后端显示原产国的运费(在订单概述中)。怎么做

时间:2016-10-14 03:29:49

标签: php wordpress woocommerce backend

我在wordpress中使用WooCommerce与ups运送。我有2个不同地址的商店。我想在后端显示原产国的运费。

#-----------------------------------------------------------------#
# 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 );
}

任何人都会查看我的代码并告诉我该怎么办? This is example

1 个答案:

答案 0 :(得分: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
}

thanks 1way for this answer.