• Guten Tag,

    wir verwenden auf einer Seite Germanized und SimpleSell.
    Nun m?chten wir, das wenn von SimpleSell die Bestellung auf abgeschlossen gesetzt wird und der Versanddienstleister sowie die Trackingnr. hinterlegt wurde, der Versandstatus auf versendet ge?ndert wird.
    Gibt es dazu beriets eine L?sung oder einen Ansatz?

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author vendidero

    (@vendidero)

    Hi,

    wo wird denn Versanddienstleister und Trackingnr. konkret hinterlegt? Der Versandstatus (der von Germanized bestimmt wird) richtet sich ja immer am Versandstatus der dazugeh?rigen Sendung aus, d.h. sobald die Bestellung vollst?ndig in einer (oder mehrere) Sendung(en) liegt und diese Sendung(en) als versandt markiert wurden, gilt auch die dazugeh?rige Bestellung als versandt.

    Grü?e

    Thread Starter WP Helping Hand

    (@svenkilcher)

    Hey @vendidero ,
    danke für deine Antwort.
    Nachdem der Shopbesizter die Bestellung mit SimpleSell bearbeitet hat, werden zwei Metafelder bei der Bestellung hinzugefügt:
    Versanddienstleister: simplesell_carrier_name
    Sendungsnummer: simplesell_tracking_number
    SimpleSell setzt dann den Status der Bestellung auf abgeschlossen, ABER die Versandstatus wird nicht auf versendet gesetzt.
    Ich denke das es sicherlich einen hook gibt wo man sich einh?ngen kann und prüft ob die Metafelder vorhanden sind und den Status auf “versendet” ?ndert wenn die Bedingungen erfüllt sind?

    Plugin Author vendidero

    (@vendidero)

    Hi,

    Ich denke das es sicherlich einen hook gibt wo man sich einh?ngen kann und prüft ob die Metafelder vorhanden sind und den Status auf “versendet” ?ndert wenn die Bedingungen erfüllt sind?

    Klar, s.a.: https://github.com/vendidero/woocommerce-germanized-shipments/blob/master/src/Order.php#L173

    Grü?e

    Thread Starter WP Helping Hand

    (@svenkilcher)

    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.

    Plugin Author vendidero

    (@vendidero)

    Hi,

    also die Versandbenachrichtigung durch Germanized wird ja nur verschickt, wenn wirklich eine Sendung existiert, die dann als versandt markiert wird. Wenn du also wirklich die Sendungsintegration von Germanized nutzen m?chtest, müsstest du im Zweifel programmatisch eine Sendung erstellen, die Daten (Versanddienstleister usw.) setzen und dann die Sendung als versandt markieren – dann wird auch die Benachrichtigung verschickt. Das ist aber etwas komplexer als nur den Versandstatus der Bestellung via Filter anzupassen ??

    Grü?e

Viewing 5 replies - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.