Hallo, ich versuche, eine AfterShip-Tracking-Schaltfläche oder einen Link zu meiner Admin-Bestellliste im Backend hinzuzufügen. Ich habe erfolgreich eine neue Spalte erstellt, die die Tracking-Nummer für jede Bestellung anzeigt. Ich möchte jedoch die Tracking-Nummer klickbar machen. Oder erstellen Sie alternativ eine Aktionsschaltfläche, die eine neue Registerkarte öffnet und die Nummer in der Spalte Kontrollnummer verfolgt.Fügen Sie einen benutzerdefinierten URL-Link zur Admin-Bestelllistenseite in WooCommerce hinzu.
Das URL-Format, das ich brauche, ist wie folgt: https://track.aftership.com/LS325245095CN?
Beachten Sie, dass an die Verfolgungsnummer ein Fragezeichen angehängt ist. Ich müsste dies mit der Aktion tun, da das Fragezeichensymbol bei der Eingabe der Tracking-Nummer nicht verwendet wird. Hier
ist der Code, den ich für die Anzeige der Tracking-Nummer Spalte in der Admin-Auftragsliste im Backend bin mit:
//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
ich diesen Code hier bekam auf Stackoverflow .. super Ressource.
Add custom columns to admin orders list in WooCommerce backend
Jede Hilfe oder Anregungen, die Sie liefern könnten, würden sehr geschätzt. Danke im Voraus!
Wenn Sie WooCommerce Update auf Version 3.3+ Ich habe einen Link zu einer neuen funktionalen Version dieses Codes hinzugefügt – LoicTheAztec