【发布时间】:2020-10-12 21:13:15
【问题描述】:
我正在添加以下自定义列,它们都出现了:
function add_order_new_column_header( $columns ) {
$new_columns = array();
foreach ( $columns as $column_name => $column_info ) {
$new_columns[ $column_name ] = $column_info;
if ( 'order_total' === $column_name ) {
$new_columns['order_shipping'] = __( 'Tarnemeetod', 'my-textdomain' );
$new_columns['order_payment'] = __( 'Maksemeetod', 'my-textdomain' );
}
}
return $new_columns;
然后我添加以下内容来生成数据:
add_filter( 'manage_edit-shop_order_columns', 'add_order_new_column_header', 20);
add_action( 'manage_shop_order_posts_custom_column', 'add_wc_order_admin_list_column_content' );
function add_wc_order_admin_list_column_content( $column ) {
global $post;
if ( 'order_shipping' === $column ) {
$order = wc_get_order( $post->ID );
echo $order->get_shipping_method();
if ( 'order_payment' === $column ) {
$order = wc_get_order( $post->ID );
echo $order->get_payment_method_title();
}
}
}
order_shipping 显示正确的送货方式,但 order_payment 为空。 我没有在网站上使用多种语言。 WooCommerce 4.1.1、PHP 7.3.19
我已经尝试过 get_payment_method 和 get_payment_method_list。我的订单主要是 BACS,还有一些现时禁用的现收现付。我在这里错过了什么?
【问题讨论】:
标签: php wordpress woocommerce backend orders