将付款方式标题添加到Woocommerce 3.5中的管理订单列表

问题描述 投票:2回答:1

试图显示方法的管理员定义的标题/名称,而不是方法本身。 看起来我需要类似于此的代码(减去第2列): Add columns in admin order list on woocommerce 3.3 和标题提取部分: Add an image on Woocommerce payment method title 或者有更简单的方法吗?我需要这个,因为使用一个插件,提供最多10个重复版本的银行转账付款方式,每个都被命名为代表公司的部门预算。订单得到这些预算的批准和计费。

php wordpress woocommerce payment-gateway orders
1个回答
0
投票

要在管理订单列表的新列中添加付款方式标题,请尝试以下操作:

// Add a new custom column to admin order list
add_filter( 'manage_edit-shop_order_columns', 'add_payment_shop_order_column',11);
function add_payment_shop_order_column($columns) {
    $reordered_columns = array();

    foreach( $columns as $key => $column){
        $reordered_columns[$key] = $column;
        if( $key ==  'order_number' ){
            $reordered_columns['payment_method'] = __( 'Payment','Woocommerce');
        }
    }
    return $reordered_columns;
}

// The data of the new custom column in admin order list
add_action( 'manage_shop_order_posts_custom_column' , 'orders_list_column_payment_title', 10, 2 );
function orders_list_column_payment_title( $column, $post_id ){
    if( 'payment_method' === $column ){
        $payment_title = get_post_meta( $post_id, '_payment_method_title', true );
        if( ! empty($payment_title) )
            echo $payment_title;
    }
}

代码位于活动子主题(或活动主题)的functions.php文件中。它应该有效。

© www.soinside.com 2019 - 2024. All rights reserved.