Настолько короткая версия, что я пытаюсь добавить дополнительный столбец на странице заказов и заполнить его настраиваемым полем, которое я создал для пользователей на сайте (имя настраиваемого поля - account_manager)
Я пытаюсь добиться того, чтобы он отображал менеджера по работе с клиентами в столбце в разделе заказов.Немного странный запрос, который я знаю!
Я посмотрел несколько руководств и учебных пособий, касающихся столбцов и метаданных, но, похоже, все это касалось заказов, а не данных непосредственно от клиента.
Любая помощь будет принята с благодарностью.Я не возражаю против того, чтобы пойти, мне просто нужно небольшое руководство:)
Я пробовал это, но он не возвращает никаких значений
function wc_orders_add_account_manager_column($columns)
{
$new_columns = [];
foreach ( $columns as $column_name => $column_info ) {
$new_columns[ $column_name ] = $column_info;
if ( 'order_status' === $column_name ) { // Change order_status to manage column orders
$new_columns['account_manager'] = 'Account Manager';
}
}
return $new_columns;
}
add_filter( 'manage_edit-shop_order_columns', 'wc_orders_add_account_manager_column', 20 );
/**
* Adds 'account_manager' column content to 'Orders' page
*
* @param string $column name of column being displayed
*/
function wc_orders_add_account_manager_column_content($column)
{
global $post;
$order_id = $post->ID;
// Get an instance of the WC_Order object
$order = wc_get_order($order_id);
// Get the user ID from WC_Order methods
$user_id = $order->get_customer_id(); // or $order->get_customer_id();
$meta = get_user_meta($user_id, 'account_manager', true);
return $meta;
if ( 'account_manager' === $columns ) {
echo $meta ;
} else {
echo "Not Valid!";
}
}
add_action( 'manage_shop_order_posts_custom_column', 'wc_orders_add_account_manager_column_content' );