php - Agregue columnas a la lista de pedidos de administrador en WooCommerce
wordpress backend (1)
Actualizado: 2018-03-30 - función de posicionamiento agregada a las nuevas columnas
Entonces, si desea agregar algunas columnas en la página de la lista de administración de pedidos (en el back-end):
AGREGAR COLUMNAS EN LA LISTA DE PEDIDOS DE ADMINISTRACIÓN DE WOOCOMMERCE
En el siguiente ejemplo, agregamos 2 nuevas columnas personalizadas, antes de las columnas existentes "Total" y "Acciones".
// 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;
}
}
El código va en el archivo function.php de su tema hijo activo (o tema activo). Probado y funciona.
Respuesta relacionada (para productos): agregue columnas personalizadas a la lista de productos administrativos en el backend de WooCommerce
Estoy usando el complemento WooCommerce para uno de mis sitios web de comercio electrónico de WordPress. Quiero agregar algunas columnas a mi página de listado de pedidos en el área de administración de WooCommerce. No puedo averiguar dónde agregar eso.
¿Alguien puede aconsejarme qué página de plantilla necesito modificar para cumplir con mis requisitos?