add_action('manage_shop_order_posts_custom_column', 'match_order_woocommerce_custom_order_columns', 2);
function match_order_woocommerce_custom_order_columns($column) {
remove_action('manage_shop_order_posts_custom_column', 'woocommerce_custom_order_columns', 2);
global $post, $woocommerce;
$order = new WC_Order($post->ID);
switch ($column) {
case "order_title" :
if ($order->user_id) $user_info = get_userdata($order->user_id);
if (isset($user_info) && $user_info) :
$user = '<a href="user-edit.php?user_id=' . esc_attr($user_info->ID) . '">';
if ($user_info->first_name || $user_info->last_name) $user .= $user_info->first_name.' '.$user_info->last_name;
else $user .= esc_html($user_info->display_name);
$user .= '</a>';
else :
$user = __('Guest', 'woocommerce');
endif;
echo '<a href="'.admin_url('post.php?post='.$post->ID.'&action=edit').'"><strong>'.sprintf(__('Order %s', 'woocommerce'), $order->get_order_number()).'</strong></a> ' . __('made by', 'woocommerce') . ' ' . $user;
if ($order->billing_email) :
echo '<small class="meta">'.__('Email:', 'woocommerce') . ' ' . '<a href="' . esc_url('mailto:'.$order->billing_email).'">'.esc_html($order->billing_email).'</a></small>';
endif;
if ($order->billing_phone) :
echo '<small class="meta">'.__('Tel:', 'woocommerce') . ' ' . esc_html($order->billing_phone) . '</small>';
endif;
break;
}
}
Пожалуйста, попробуйте этот фрагмент в functions.php вашей активной темы в
Это же, если Я делаю в WooCommerce? – Nicholas
Я думаю, что заказ - это заказный тип 'order', вы должны добавить инструкцию для исключения другого типа сообщения. – Bazaim