Hallo @vendidero
Danke für den Link.
Ich habe den Code angepasst:
<?php
add_filter( 'woocommerce_gzd_shipment_order_shipping_status', 'set_shipping_status_to_shipped_if_simplesell_meta', 10, 2 );
function set_shipping_status_to_shipped_if_simplesell_meta( $status, $order ) {
// überprüfen, ob die Bestellung die SimpleSell-Metafelder enth?lt
$carrier_name = get_post_meta( $order->get_id(), 'simplesell_carrier_name', true );
$tracking_number = get_post_meta( $order->get_id(), 'simplesell_tracking_number', true );
// Wenn sowohl Carrier-Name als auch Tracking-Nummer vorhanden sind, setze den Status auf 'shipped'
if ( ! empty( $carrier_name ) && ! empty( $tracking_number ) ) {
return 'shipped'; // Setzt den Versandstatus auf "shipped"
}
// Falls die Metafelder nicht ausgefüllt sind, den ursprünglichen Status zurückgeben
return $status;
}
Nun ist das Problem, dass das customer-shipment.php Template nicht mehr versendet wird sondern das standart Template von WooCommerce.
Habe ich etwas übersehen?
Vielen Dank für die Hilfe.