Plugin : DHL Integration (shopware)

@aschulle schrieb:

@BKay schrieb:

@Michael Telgmann schrieb:

Hallo bikerstock,

wir haben das mit DHL so vereinbart, dass sie vom Plugin die Rechnungssumme bekommen und dann die 2€ selbst dazurechnen, da sie diese 2€ ja eh einbehalten. So bekommt man genau den Rechnungsbetrag zurück und hat nichts mit den 2€ zu tun. Für die Kunden sollte dann ein Hinweis bei der Zahlungsart „Nachnahme“ reichen, dass der Postbote 2€ mehr einkassiert, als der eigentliche Rechnungsbetrag ist. (zzgl. 2,00 Euro Nachnahmegebühren).
Am einfachsten wäre es also für dich, deine Zahlungsart anzupassen, so dass du die 2€ nicht berechnest.
Ansonsten müsstest du eine kleine Code-Änderung vornehmen. Es müsste reichen in der Datei \SwagDhl\Controllers\Backend\Dhl.php die Methode getOrdersAction() Zeile
89 zu ändern.

$data[$key][‚invoiceAmount‘] = $order[‚invoiceAmount‘] - 2;

Der Rechnungsbetrag, der an DHL geschickt wird, wird einfach um 2 verringert. Darauf natürlich keine Gewähr und auf eigenes Risiko! :wink:

Die Antwort ist zwei Jahre alt. Inzwischen gibt es das neue Geschäftskundenportal, bei dem, nicht wie bei Intraship üblich, die 2,-€ von DHL automatisch aufgeschlagen werden. Ist das noch keinem aufgefallen, dass er bei Verwendung der Shopware DHL-Integration jedesmal 2,-€ zu wenig von DHL überweisen bekommt oder ist es nur bei mir so, dass die 2,-€ nicht automatisch aufgeschlagen werden und auch so (Rechnungsbetrag inkl. 2,-€ Aufschlag) auf dem DHL-Etikett stehen?

Das ist genau die Frage, die ich gerade auch im Forum stellen wollte. Wir haben das gleiche Problem seit dem Umstieg von Intraship auf das Geschäftskundenportal.

Wir haben deshalb erstmal die Zahlung per Nachnahme abgeschaltet. 2€ weniger pro Bestellung ist einfach nicht akzeptabel. Wäre super, wenn das mit der nächsten Version des Plugins gefixt werden würde. Vielen Dank schon mal im voraus.

Alex 

Für mich hat folgender Workaround funktioniert (Plugin Version 1.1.19):

In der Datei engine/Shopware/Plugins/Default/Frontend/SwagDhl/Controllers/Backend/Dhl.php habe ich hinter der Zeile 294, die folgenden Inhalt hat:
$codAmount = $this->Request()->getParam(‚invoiceAmount‘);
diese Zeile ergänzt:
$codAmount = $codAmount + 2;

Alex