Jump to content
xt:Commerce Community Forum

Versandmodul für DHL Deutschland?


gelica

Recommended Posts

  • 6 months later...
  • 2 weeks later...
  • 1 month later...
  • 2 weeks later...

Hier gibt es leider vieles das niemanden interessiert :rolleyes:

Ein DHL Deutschland Modul hab ich bisher auch noch nicht gesehen. Das einfachste wird sein das Deutsche Post dp Modul zu kopieren und entsprechend umzubenennen und ein entsprechendes Icon zu erstellen.

Sofern das DHL Österreich nicht benötigt wird das löschen.

includes/modules/shipping/dp.php kopieren und in dhl.php umbenennen

lang/german/modules/shipping/dp.php kopieren und in dhl.php umbenennen, dann die Texte entsprechend anpassen.

unter images/icons/ das shipping_dhl.gif entsprechend ersetzen.

Ich werd das in den kommenden Tagen wohl selbst noch machen. Bisher hab ich im Testshop für die Pakete das dp Modul und für Warensendungen das tabellarische (table) Modul entsprechend auf die Deutsche Post angepasst. Ist also nicht weiter wild.

Gruß Marc

Edit:

Ich hab das DP Modul eben entsprechend abgeändert. Anleitung ist mit in der zip. Einsatz natürlich wie immer ohne Gewähr ;)

Gruß Marc

DHL Deutschland xtc shipping Modul.zip

Link to comment
Share on other sites

  • 6 months later...

Lösung gefunden:

Zuerst der wichtige Part:

in includes/modules/order_total/ot_cod_fee.php suchen nach:

          // module DHL

          if ($_SESSION['shipping']['id'] == 'dhl_ECX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

          if ($_SESSION['shipping']['id'] == 'dhl_DOX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

          if ($_SESSION['shipping']['id'] == 'dhl_SDX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

          if ($_SESSION['shipping']['id'] == 'dhl_MDX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

          if ($_SESSION['shipping']['id'] == 'dhl_WPX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);
Nach "// module DHL" (damit es sauber aufgeräumt ist)
          if ($_SESSION['shipping']['id'] == 'dhl_dhl') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);
einfügen. Dann wird auch die Nachnahme angesprochen: 2. in lang/german/modules/order_total/ot_cod_fee.php suchen nach:
   define('MODULE_ORDER_TOTAL_COD_FEE_DHL_TITLE','DHL Österreich');
mit
  define('MODULE_ORDER_TOTAL_COD_FEE_DHL_TITLE','DHL Deutschland');[/code]

ersetzen.

Somit ist nun auch die Anzeige im Backend sauber!

Link to comment
Share on other sites

doch noch ein problem :confused:

Obwohl ich im Backend unter Module/Zusammenfassung beim Modulnamen "ot_cod_fee"

unter "DHL Deutschland" den eigentlich richtigen Eintrag drinnen habe:

DE:7.00,00:9.99

was heisst 7,00 Euro in Deutschland für Nachnahme und ins Ausland soll

keine Nachnahmeangeboten werden wird mir bei einem Testausland Zugang

Nachnahme mit 9,99 Euro angeboten und auch in der Bestellbestätigung aufegführt!

Was jemand was ich da übersehen habe?

Link to comment
Share on other sites

nun endlich selber gelöst ;)

Wie heist es so schön:

Wenn kein 00:9.99 eingetragen ist, wird der Nachnahmeversand ins Ausland nicht berechnet (nicht möglich).

ergo muss es heissen:

DE:7.00

und sonst nichts. nun wird zwar in Bestellzusammenstellung die nachnahme

nicht mehr aufgeführt. Allerdings steht sie noch immer zur Auswahl.

Hier nun noch die Kundengruppen bearbeiten und bei "nicht erlaubte Zahlungweisen"

cod hinzufügen

Das sollte es passen :P

Link to comment
Share on other sites

Hallo Batman56,

na das nenn ich doch mal Problemlösung :)

Da hätte ich auch passen müssen da ich keinen Versand per NN anbiete. Ich war lang genug selbst Postler und hab zu oft erlebt das gerade bei NN Sendungen die Annahme verweigert wurde und die Leute dachten sie hätten es auf Rechnung bestellt. Auf sowas verzichte ich lieber.

Find ich aber klasse das Du Deine Lösung dazu auch gepostet hast, Respekt!

Gruß Marc

Link to comment
Share on other sites

  • 2 weeks later...
  • 4 months later...

Top lösung, hatte ich schon öfter gesucht, bin aber erst hier fündig geworden.

Eine kleine Erweiterung, Anmerkung habe ich noch.

Bei mir wurde bei der Auswahl der Zahlungsweise, die Nachnamegebühr nicht angezeigt (Modulname 'cod').

Duch den workaround von Batman56 klappt auch das.

in der Datei ../lang/german/modules/payment/cod.php suchen nach:


if ($_SESSION['shipping']['id'] == 'dhl_ECX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);
if ($_SESSION['shipping']['id'] == 'dhl_DOX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);
if ($_SESSION['shipping']['id'] == 'dhl_SDX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);
if ($_SESSION['shipping']['id'] == 'dhl_MDX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);
if ($_SESSION['shipping']['id'] == 'dhl_WPX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);
[/PHP]

und ersetzen mit:

[PHP]
//Änderung DHL Deutschland START
/*
if ($_SESSION['shipping']['id'] == 'dhl_ECX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);
if ($_SESSION['shipping']['id'] == 'dhl_DOX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);
if ($_SESSION['shipping']['id'] == 'dhl_SDX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);
if ($_SESSION['shipping']['id'] == 'dhl_MDX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);
if ($_SESSION['shipping']['id'] == 'dhl_WPX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);
*/
if ($_SESSION['shipping']['id'] == 'dhl_dhl') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);
//Änderung DHL Deutschland ENDE
[/PHP]

Dann klappt es.

MFG 99thalin99

Link to comment
Share on other sites

@MarcB

Hier, habe schon alles nachgetragen :P

Zusätzäliche Änderungen:

in der includes/modules/order_total/ot_cod_fee.php suchen nach:

// module DHL

if ($_SESSION['shipping']['id'] == 'dhl_ECX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_DOX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_SDX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_MDX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_WPX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

und ersetzen mit:

// Änderung für DHL Deutschland Start

// module DHL

/*

if ($_SESSION['shipping']['id'] == 'dhl_ECX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_DOX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_SDX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_MDX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_WPX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

*/

if ($_SESSION['shipping']['id'] == 'dhl_dhl') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

// Änderung für DHL Deutschland ENDE

in der lang/german/modules/order_total/ot_cod_fee.php suchen nach:

define('MODULE_ORDER_TOTAL_COD_FEE_DHL_TITLE','DHL Österreich');

und ersetzen mit

// Änderung für DHL Deutschland Start

// define('MODULE_ORDER_TOTAL_COD_FEE_DHL_TITLE','DHL Österreich');

define('MODULE_ORDER_TOTAL_COD_FEE_DHL_TITLE','DHL Deutschland');

// Änderung für DHL Deutschland ENDE

in der lang/german/modules/payment/cod.php suchen nach:

if ($_SESSION['shipping']['id'] == 'dhl_ECX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_DOX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_SDX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_MDX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_WPX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

und ersetzen mit:

//Änderung DHL Deutschland START

/*

if ($_SESSION['shipping']['id'] == 'dhl_ECX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_DOX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_SDX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_MDX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

if ($_SESSION['shipping']['id'] == 'dhl_WPX') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

*/

if ($_SESSION['shipping']['id'] == 'dhl_dhl') $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_DHL);

//Änderung DHL Deutschland ENDE

Kannst das ja mal in dein Archiv packen. Andere User lesen ja ein Thread nicht bis zum ende durch, sondern Downloaden einfach nur!

MFG

99thalin99

Link to comment
Share on other sites

  • 4 weeks later...
  • 3 weeks later...

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...