Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Nachnahmegebühr wird nicht für neu erstelltes Versandmodul berechnet

    BiDoubleU

    • Fördermitglied
    • Beiträge: 295
    • Geschlecht:
    Hi Leute,
    wir haben das selbe (oder zumindestens ein ähnliches) Problem. Nachdem wir ein neues Versandmodul (freeamount2.php fürs Ausland) installiert haben berechnet er keine Nachnahmegebühr beim Versand ins Ausland über dem freeamount2.
    Kann es sein, dass man das neue Versandmodul in die cod.php eingetragen gehört? Oder überseh ich einfach nur eine Kleinigkeit?
    LG
    BiDoubleU

    Linkback: https://www.modified-shop.org/forum/index.php?topic=33880.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Hallo BiDoubleU,

    du musst hier die "/includes/modules/order_total/ot_cod_fee.php" entsprechend erweitern:

    Suche nach:

    Code: PHP  [Auswählen]
              if ($_SESSION['shipping']['id'] == 'freeamount_freeamount') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_FREEAMOUNT_FREE);

    Füge danach ein:

    Code: PHP  [Auswählen]
              if ($_SESSION['shipping']['id'] == 'freeamount2_freeamount2') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_FREEAMOUNT2_FREE);

    Suche nach:

    Code: PHP  [Auswählen]
        function keys() {
          return array('MODULE_ORDER_TOTAL_COD_FEE_STATUS', 'MODULE_ORDER_TOTAL_COD_FEE_SORT_ORDER', 'MODULE_ORDER_TOTAL_COD_FEE_FLAT', 'MODULE_ORDER_TOTAL_COD_FEE_ITEM', 'MODULE_ORDER_TOTAL_COD_FEE_TABLE','MODULE_ORDER_TOTAL_COD_FEE_CHRONOPOST','MODULE_ORDER_TOTAL_COD_FEE_DHL','MODULE_ORDER_TOTAL_COD_FEE_CHP', 'MODULE_ORDER_TOTAL_COD_FEE_ZONES', 'MODULE_ORDER_TOTAL_COD_FEE_AP', 'MODULE_ORDER_TOTAL_COD_FEE_UPS', 'MODULE_ORDER_TOTAL_COD_FEE_UPSE', 'MODULE_ORDER_TOTAL_COD_FEE_DP', 'MODULE_ORDER_TOTAL_COD_FEE_FREE', 'MODULE_ORDER_TOTAL_FREEAMOUNT_FREE', 'MODULE_ORDER_TOTAL_COD_FEE_TAX_CLASS');
        }

    Ersetze mit:

    Code: PHP  [Auswählen]
        function keys() {
          return array('MODULE_ORDER_TOTAL_COD_FEE_STATUS', 'MODULE_ORDER_TOTAL_COD_FEE_SORT_ORDER', 'MODULE_ORDER_TOTAL_COD_FEE_FLAT', 'MODULE_ORDER_TOTAL_COD_FEE_ITEM', 'MODULE_ORDER_TOTAL_COD_FEE_TABLE','MODULE_ORDER_TOTAL_COD_FEE_CHRONOPOST','MODULE_ORDER_TOTAL_COD_FEE_DHL','MODULE_ORDER_TOTAL_COD_FEE_CHP', 'MODULE_ORDER_TOTAL_COD_FEE_ZONES', 'MODULE_ORDER_TOTAL_COD_FEE_AP', 'MODULE_ORDER_TOTAL_COD_FEE_UPS', 'MODULE_ORDER_TOTAL_COD_FEE_UPSE', 'MODULE_ORDER_TOTAL_COD_FEE_DP', 'MODULE_ORDER_TOTAL_COD_FEE_FREE', 'MODULE_ORDER_TOTAL_FREEAMOUNT_FREE', 'MODULE_ORDER_TOTAL_FREEAMOUNT2_FREE', 'MODULE_ORDER_TOTAL_COD_FEE_TAX_CLASS');
        }

    Suche nach:

    Code: PHP  [Auswählen]
          xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_ORDER_TOTAL_FREEAMOUNT_FREE', 'AT:3.00,DE:3.58,00:9.99', '6', '0', now())");

    Füge danach ein:

    Code: PHP  [Auswählen]
          xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_ORDER_TOTAL_FREEAMOUNT2_FREE', 'AT:3.00,DE:3.58,00:9.99', '6', '0', now())");

    Suche in Datei "/lang/german/modules/order_total/ot_cod_fee.php":

    Code: PHP  [Auswählen]
      define('MODULE_ORDER_TOTAL_FREEAMOUNT_FREE_TITLE','Versandkostenfrei (Modul Versankosten in Versandkosten)');
      define('MODULE_ORDER_TOTAL_FREEAMOUNT_FREE_DESC','&lt;ISO2-Code&gt;:&lt;Preis&gt;, ....<br />
      00 als ISO2-Code erm&ouml;glicht den Nachnahmeversand in alle L&auml;nder. Wenn
      00 verwendet wird, muss dieses als letztes Argument eingetragen werden. Wenn
      kein 00:9.99 eingetragen ist, wird der Nachnahmeversand ins Ausland nicht berechnet
      (nicht m&ouml;glich).'
    );

    Füge danach ein:

    Code: PHP  [Auswählen]
      define('MODULE_ORDER_TOTAL_FREEAMOUNT2_FREE_TITLE','Versandkostenfrei (Modul Versankosten in Versandkosten)');
      define('MODULE_ORDER_TOTAL_FREEAMOUNT2_FREE_DESC','&lt;ISO2-Code&gt;:&lt;Preis&gt;, ....<br />
      00 als ISO2-Code erm&ouml;glicht den Nachnahmeversand in alle L&auml;nder. Wenn
      00 verwendet wird, muss dieses als letztes Argument eingetragen werden. Wenn
      kein 00:9.99 eingetragen ist, wird der Nachnahmeversand ins Ausland nicht berechnet
      (nicht m&ouml;glich).'
    );

    Im Adminbereich unter "Module" -> "Zusammenfassung" -> "Nachnahmegebühr (ot_cod_fee)" deinstallieren und erneut installieren, damit die Tabelle "configuration" mit dem neuen Wert für "MODULE_ORDER_TOTAL_FREEAMOUNT2_FREE" erweitert wird.
    Sofern du das Modul "freeamount2.php" korrekt aus "freeamount.php" dupliziert hast sollte es dann funktionieren.

    Grüße

    Torsten

    [EDIT Tomcraft 05.11.2015: Anleitung erweitert.]

    BiDoubleU

    • Fördermitglied
    • Beiträge: 295
    • Geschlecht:
    Hallo Torsten,
    danke für die Antwort. Wird morgen implementiert und ausprobiert.
    LG und schönen Feierabend.
    BiDoubleU

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Melde dich dann bitte nochmal zurück, ob es bei dir funktioniert hat.

    Grüße

    Torsten

    BiDoubleU

    • Fördermitglied
    • Beiträge: 295
    • Geschlecht:
    Hallo Thorsten,
    es hat funktioniert, danke. Einziges Manko, man muss in der Zeile:

    Code: PHP  [Auswählen]
          xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_ORDER_TOTAL_FREEAMOUNT2_FREE', 'AT:3.00,DE:3.58,00:9.99', '6', '0', now())");

    den Code 'AT:3.00,DE:3.58,00:9.99' auf seine Kosten anpassen, da man im Admin keine Möglichkeit auf eine Änderung hat.
    LG
    BiDoubleU

    PS: Das Versandmodul wurde gemäß Wiki erstellt.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Hoppala... da hatte ich etwas in meiner Anleitung vergessen! Das habe ich soeben nachgetragen! :!:

    Es fehlte die Erweiterung der "function keys()". ;-)
    Außerdem natürlich die Erweiterung der Sprachdatei!

    P.S.: Meine Mail an dich konnte nicht zugestellt werden, da dein Postfach voll ist. :-D

    Zitat
    Diagnostic-Code: smtp; 550 sorry this mailbox is over quota [...]

    Grüße

    Torsten

    BiDoubleU

    • Fördermitglied
    • Beiträge: 295
    • Geschlecht:
    Danke für den Zusatz. Wird gleich mal ausprobiert. Meld mich morgen wies funktioniert.

    PS: Interessant, sollte eigentlich nicht passieren. Das E-Mail-Fach hat 2GB Speicher... Aber erklärt warum ich so ein ruhiges Wochenende hatte.  :whistle:
    LG
    BiDoubleU

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    :lol:

    Sollte nun eigentlich alles so funktionieren, wie du dir das gedacht hattest. ;-)

    Grüße

    Torsten

    BiDoubleU

    • Fördermitglied
    • Beiträge: 295
    • Geschlecht:
    Funktioniert, wie üblich. Danke Torsten. :-)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Sehr gerne! Danke für die Rückmeldung.

    Grüße

    Torsten
    1 Antworten
    2666 Aufrufe
    20. März 2014, 17:23:59 von duskk
    9 Antworten
    5683 Aufrufe
    23. April 2013, 22:37:03 von miba586
    2 Antworten
    2910 Aufrufe
    11. September 2011, 21:07:09 von Schallplatten-Profi
               
    anything