• Resolved yunse

    (@yunse)


    Liebes Team,
    die Funktion: “Senden an Paketshop oder Packstation” eures Plugins ist leider nicht kompatibel mit dem DHL Woocommerce Plugin. Wenn man im Backend DHL Label erzeugen will kommt dieser Fehler: “Post Number is missing, it is mandatory for “Packstation” delivery.” Leider ist eure Postnummer nicht mit der von DHL Woocommerce identisch. Da die meisten deutschen Shops DHL benutzen w?re es toll, wenn ihr dies kompatible machen k?nntet. Denn das Aussehen der DHL Woocommerce “Senden an Paketshop oder Packstation” sieht schlimm aus und euer wird von unseren Kunden besser angenommen.

Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Contributor Dennis

    (@vdwoocommercesupport)

    Hi,

    ja, das stimmt wohl. Ich werde mir mal anschauen, was wir da langfristig machen k?nnen. Ich glaube aber, das wir hier nicht so einfach Kompatibilit?t herstellen k?nnen, da die Entwickler von DHL for WooCommerce andere Bezeichnungen verwenden für die Felder und zudem die aufgenommen Daten teilweise anders unterscheiden. Ich werde trotzdem mal schauen, was sich machen l?sst.

    Grü?e

    DHL bezieht die Postnummer aus:
    $parcel_shop[‘postNumber’] = $this->args[‘shipping_address’][‘_shipping_parcelshop_post_number’];

    Dies kann über den Filter “pr_shipping_dhl_label_args” initialisiert werden.

    Habe dies nun mit dem Plugin “Code Snippets” und folgendem Snippet gel?st (Nur im Administratorbereich auführen aktiv):

    add_filter(‘pr_shipping_dhl_label_args’, ‘fr_modify_post_number’, 10, 2);
    function fr_modify_post_number($args, $order_id) {

    if( $shipping_dhl_postnum = get_post_meta( $order_id, ‘_shipping_parcelshop_post_number’, true ) ) {
    $args[‘shipping_address’][‘dhl_postnum’] = $shipping_dhl_postnum;
    }

    return $args;
    }

    Plugin Author vendidero

    (@vendidero)

    Hi,

    danke für deine Rückmeldung und deine Recherche – ich hoffe das hilft auch anderen Usern weiter. Ich denke in der functions.php des Child-Themes w?re das Snippet auch gut aufgehoben.

    Grü?e

    Thread Starter yunse

    (@yunse)

    @vendidero und @schlocke ich bin leider kein Experte. Muss ich den Code einfach in die Child Theme packen oder wie funktioniert das und was genau tut es? ?? Vielen Dank.

    Also: Das DHL Plugin hat bereits von Haus aus einen Filter mit dem Namen “pr_shipping_dhl_label_args” zur Verfügung. Dieser wird immer vom DHL Plugin aufgerufen, wenn es eine Adresse braucht. Somit ist die L?sung: Wir h?ngen uns an diesen Filter ran (add_filter(‘pr_shipping_dhl_label_args’, ‘fr_modify_post_number’, 10, 2)) und ver?ndern die angegebenen Daten, in dem wir dhl_postnum den Wert von _shipping_parcelshop_post_number geben.

    dhl_postnum ist die Postnummer, wie es das DHL-Plugin erwartet, _shipping_parcelshop_post_number wie es von WooCommerce Germanized kommt.

    Die setzen wir gleich, wenn eingetragen:
    if( $shipping_dhl_postnum = get_post_meta( $order_id, ‘_shipping_parcelshop_post_number’, true ) ) {
    $args[‘shipping_address’][‘dhl_postnum’] = $shipping_dhl_postnum;
    }

    Wenn du nicht deine functions.php ver?ndern willst, dann installiere das Plugin “Code Snippets” und trage obigen Code einfach ein wie beschrieben

    Thread Starter yunse

    (@yunse)

    Ich hab dein Code wie es ist in die function.php meiner Child Theme gepackt

    add_filter(‘pr_shipping_dhl_label_args’, ‘fr_modify_post_number’, 10, 2);
    function fr_modify_post_number($args, $order_id) {

    if( $shipping_dhl_postnum = get_post_meta( $order_id, ‘_shipping_parcelshop_post_number’, true ) ) {
    $args[‘shipping_address’][‘dhl_postnum’] = $shipping_dhl_postnum;
    }

    return $args;
    }

    aber leider bekomme ich immer diesen Fehler beim erstellen des Labels: “Could Nicht create label – Die verwendete Postnummer ist nicht gültig. Bitte geben Sie eine gültige Postnummer an.”
    Die angegebene Postnummer ist aber gültig.

    • This reply was modified 5 years, 6 months ago by yunse.
    • This reply was modified 5 years, 6 months ago by yunse.
    • This reply was modified 5 years, 6 months ago by yunse.
    Thread Starter yunse

    (@yunse)

    @schlocke bei mir geht der Code nach wie vor nicht. Ist der Code sicher richtig? Weil bei mir sagt er immer: “Post Number is missing, it is mandatory for “Packstation” delivery.”

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘Senden an Paketshop oder Packstation nicht kompatibel mit DHL Woocommerce’ is closed to new replies.