Ты, мой друг, настоящий гуру и спаситель. Я преклоняюсь перед твоим величием! Потрясающие. Отлично.

ствуйте, я пытаюсь добавить кнопку отслеживания AfterShip или ссылку на мой список заказов администратора в бэкэнде. Я успешно создал новый столбец, в котором отображается номер для отслеживания каждого заказа. Тем не менее, я хотел бы сделать номер отслеживания кликабельным. Или, в качестве альтернативы, создайте кнопку действия, которая открывает новую вкладку и отслеживает номер в столбце «Номер отслеживания».

Мне нужен следующий формат URL:https://track.aftership.com/LS325245095CN?

Обратите внимание, что к номеру отслеживания добавлен вопросительный знак. Мне нужно сделать это с действием, так как символ вопросительного знака не используется при вводе номера отслеживания.

Вот код, который я использую для отображения столбца с номером отслеживания в списке заказов администратора в серверной части:

//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

Я получил этот код здесь, на Stackoverflow .. потрясающий ресурс.

Добавление пользовательских столбцов в список заказов администратора в бэкэнде WooCommerce

Буду очень признателен за любую помощь или предложения, которые вы могли бы предоставить. Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос