Theoretisch ginge das schon. Dafür müssten aber folgenden Bedingungen vorliegen:
1. Das Label muss zum Zeitpunkt der Fertigstellung existieren
2. Du müsstest die zus?tzliche Benachrichtigungsmail deaktivieren
3. Pro Bestellung k?nnen theoretisch mehrere Sendungen existieren, die jeweils ein Label besitzen. Aus diesem Grund existiert auch die separate Benachrichtigung. In dem Beispiel-Code wird einfach nur die neueste Sendung berücksichtigt.
Beispiel:
add_action( 'woocommerce_email_order_details', 'my_child_add_order_completed_tracking', 10, 4 );
function my_child_add_order_completed_tracking( $order, $sent_to_admin, $plain_text, $email ) {
if ( 'customer_completed_order' === $email->id ) {
$shipments = wc_gzd_get_shipments_by_order( $order->get_id() );
$tracking_id = '';
foreach( $shipments as $shipment ) {
$shipment_tracking_id = $shipment->get_tracking_id();
if ( ! empty( $shipment_tracking_id ) ) {
$tracking_id = $shipment_tracking_id;
break;
}
}
if ( ! empty( $tracking_id ) ) {
echo '<p class="tracking-id">Tracking-ID: ' . $tracking_id . '</p>';
}
}
}
Grü?e