Agregue un enlace URL personalizado a la página de la lista de pedidos del administrador en WooCommerce

Hola, estoy tratando de agregar un botón de seguimiento AfterShip o un enlace a mi lista de pedidos de administrador en el back-end. He creado con éxito una nueva columna que muestra el número de seguimiento de cada pedido. Sin embargo, me gustaría hacer clic en el número de seguimiento. O, como alternativa, cree un botón de acción que abra una nueva pestaña y rastree el número en la columna Número de seguimiento.

El formato de URL que necesito es el siguiente:https://track.aftership.com/LS325245095CN?

Observe que hay un signo de interrogación adjunto al número de seguimiento. Necesitaría hacer esto con la acción, ya que el símbolo de signo de interrogación no se usa al ingresar el número de seguimiento.

Aquí está el código que estoy usando para mostrar la columna del número de seguimiento en la lista de pedidos del administrador en el back-end:

//Start Add Tracking Number to Admin Orders List
//Start Add Header to List
add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column', 
12, 1 );
function custom_shop_order_column($columns)
{
// Set "Actions" column after the new colum
$action_column = $columns['order_actions']; // Set the title in a variable
unset($columns['order_actions']); // remove  "Actions" column


//add the new column "New Tracking Number"
$columns['order_astracking'] = '<span>'.__( 'Tracking Number','woocommerce').'</span>'; // title

// Set back "Actions" column
$columns['order_actions'] = $action_column;

return $columns;
}

//END Add Header to List
//START Add Tracking Number Data to List
add_action( 'manage_shop_order_posts_custom_column' , 
'custom_order_list_column_content', 10, 2 );
function custom_order_list_column_content( $column, $post_id )
{

// HERE get the data from your custom field (set the correct meta key below)
$astracking = get_post_meta( $post_id, '_aftership_tracking_number', true );
if( empty($astracking)) $astracking = '';

switch ( $column )
{
    case 'order_astracking' :
        echo '<span>'.$astracking.'</span>'; // display the data
        break;
}
}
//END Add Tracking Number Data to List

//START Make Tracking Number Data Searchable in Admin Orders List
add_filter( 'woocommerce_shop_order_search_fields', 
'astracking_search_fields', 10, 1 );
function astracking_search_fields( $meta_keys ){
$meta_keys[] = '_aftership_tracking_number';
return $meta_keys;
}
//END Make Tracking Number Data Searchable in Admin Orders List

//END Add Tracking Number to Admin Orders List

Obtuve este código aquí en Stackoverflow ... increíble recurso.

Agregue columnas personalizadas a la lista de pedidos de administrador en el backend de WooCommerce

Cualquier ayuda o sugerencia que pueda proporcionar sería muy apreciada. ¡Gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta