php wordpress woocommerce backend orders

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?