将列添加到 WooCommerce 中的管理订单列表
Add columns to admin orders list in WooCommerce
我正在为我的一个电子商务 WordPress 网站使用 WooCommerce 插件。我想在 WooCommerce 管理区域的订单列表页面中添加一些列。我找不到在哪里添加它。
谁能告诉我需要修改哪个模板页面才能满足我的要求?
Updated: 2018-03-30 - added positioning feature to the new columns
因此,如果您想在订单管理列表页面(在后端)中添加一些列:
在 WooCOMMERCE 管理员订单列表中添加列
在下面的示例中,我们在现有 "Total" 和 "Actions" 列之前添加了 2 个新的自定义列。
// ADDING 2 NEW COLUMNS WITH THEIR TITLES (keeping "Total" and "Actions" columns at the end)
add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column', 20 );
function custom_shop_order_column($columns)
{
$reordered_columns = array();
// Inserting columns to a specific location
foreach( $columns as $key => $column){
$reordered_columns[$key] = $column;
if( $key == 'order_status' ){
// Inserting after "Status" column
$reordered_columns['my-column1'] = __( 'Title1','theme_domain');
$reordered_columns['my-column2'] = __( 'Title2','theme_domain');
}
}
return $reordered_columns;
}
// Adding custom fields meta data for each new column (example)
add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 20, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
switch ( $column )
{
case 'my-column1' :
// Get custom post meta data
$my_var_one = get_post_meta( $post_id, '_the_meta_key1', true );
if(!empty($my_var_one))
echo $my_var_one;
// Testing (to be removed) - Empty value case
else
echo '<small>(<em>no value</em>)</small>';
break;
case 'my-column2' :
// Get custom post meta data
$my_var_two = get_post_meta( $post_id, '_the_meta_key2', true );
if(!empty($my_var_two))
echo $my_var_two;
// Testing (to be removed) - Empty value case
else
echo '<small>(<em>no value</em>)</small>';
break;
}
}
代码进入您的活动子主题(或活动主题)的 function.php 文件。已测试并有效。
相关答案(针对产品):
我正在为我的一个电子商务 WordPress 网站使用 WooCommerce 插件。我想在 WooCommerce 管理区域的订单列表页面中添加一些列。我找不到在哪里添加它。
谁能告诉我需要修改哪个模板页面才能满足我的要求?
Updated: 2018-03-30 - added positioning feature to the new columns
因此,如果您想在订单管理列表页面(在后端)中添加一些列:
在 WooCOMMERCE 管理员订单列表中添加列
在下面的示例中,我们在现有 "Total" 和 "Actions" 列之前添加了 2 个新的自定义列。
// ADDING 2 NEW COLUMNS WITH THEIR TITLES (keeping "Total" and "Actions" columns at the end)
add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column', 20 );
function custom_shop_order_column($columns)
{
$reordered_columns = array();
// Inserting columns to a specific location
foreach( $columns as $key => $column){
$reordered_columns[$key] = $column;
if( $key == 'order_status' ){
// Inserting after "Status" column
$reordered_columns['my-column1'] = __( 'Title1','theme_domain');
$reordered_columns['my-column2'] = __( 'Title2','theme_domain');
}
}
return $reordered_columns;
}
// Adding custom fields meta data for each new column (example)
add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 20, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
switch ( $column )
{
case 'my-column1' :
// Get custom post meta data
$my_var_one = get_post_meta( $post_id, '_the_meta_key1', true );
if(!empty($my_var_one))
echo $my_var_one;
// Testing (to be removed) - Empty value case
else
echo '<small>(<em>no value</em>)</small>';
break;
case 'my-column2' :
// Get custom post meta data
$my_var_two = get_post_meta( $post_id, '_the_meta_key2', true );
if(!empty($my_var_two))
echo $my_var_two;
// Testing (to be removed) - Empty value case
else
echo '<small>(<em>no value</em>)</small>';
break;
}
}
代码进入您的活动子主题(或活动主题)的 function.php 文件。已测试并有效。
相关答案(针对产品):