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: MODUL: Neues GLS-Modul mit Inselzuschlag

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    MODUL: Neues GLS-Modul mit Inselzuschlag
    am: 10. August 2010, 11:00:39
    Zitat
    GLS Versandmodul V1.0 mit Inselzuschlag

    Das Modul unterstützt die aktuellen Versandgebiete von GLS in Europa.
    Es wurden die aktuellen Zonen und Preise eingepflegt (Stand: 5/2009 - Paketshop-Preise)
    Als besonderes Feature unterstützt dieses Modul den GLS-Inselzuschlag nach PLZ in Deutschland!
    Die Postleitzahlen der aktuellen Liste von GLS wurden eingepflegt.

    Bestellt ein Kunde aus einem der eingstellten Postleitzahlgebiete, wird der Inselzuschlag automatisch aufgeschlagen und eine entwprechende Meldung angezeigt: Versand anch DE: (1×9kg) inkl. Inselzuschlag (13,95 EUR)

    In der ZIP-Datei ist alles enthalten was man dazu benötigt.
    #1 Altes GLS-Modul in Admin deinstallieren
    #2 Dateien aus dem ZIP-Modul hochladen und Dateien überschreiben
    #3 Neues GLS-Modul im Admin insttallieren und ggf. Preis-Konditionen anpassen

    Erweiterung für Nachnahmegebühr:

    Hallo zusammen.

    Mir ist aufgefallen, dass die Nachnahmegebühr nicht verrechnet wird, wenn GLS als Versandart ausgewählt wird.
    Um das zu beheben habe ich folgende Änderungen vorgenommen:

    in der "/includes/modules/order_total/ot_cod_fee.php" nach dem Code

    Code: PHP  [Auswählen]
    // Free Shipping
              if ($_SESSION['shipping']['id'] == 'free_free') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_FREE);
              if ($_SESSION['shipping']['id'] == 'freeamount_freeamount') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_FREEAMOUNT_FREE);
                      // EOF - Hetfield - 2009-08-18 - replaced deprecated function split with preg_split to be ready for PHP >= 5.3

    folgendes einfügen:

    Code: PHP  [Auswählen]
    // BOF GLS Versandart erweitern
                      if ($_SESSION['shipping']['id'] == 'gls_gls') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_COD_FEE_GLS);
                      // EOF GLS Versandart erweitern

    Die Funktion "keys" um "MODULE_ORDER_TOTAL_COD_FEE_GLS" erweitern:

    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', 'MODULE_ORDER_TOTAL_COD_FEE_GLS');
        }

    und die Funktion "install" ebenso erweitern:

    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_COD_FEE_GLS', 'AT:5.00,00:9.99', '6', '0', now())");

    Zum Abschluss müssen nur noch die Sprachdateien um die entsprechenden Felder erweitert werden.
    Einfach am Ende anfügen:

    Code: PHP  [Auswählen]
    define('MODULE_ORDER_TOTAL_COD_FEE_GLS_TITLE','GLS');
      define('MODULE_ORDER_TOTAL_COD_FEE_GLS_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).'
    );

    Damit das funktioniert, muss das Modul vor den Änderungen deinstalliert werden, damit die Einträge in der Tabelle "Configuration" korrekt gesetzt werden.

    Ist nur eine Kleinigkeit aber vielleicht kann das jemand brauchen.

    Gruss
    Rene

    [EDIT Tomcraft 20.09.2010: Überarbeitetes Modul von franky_n angehängt.]
    [EDIT Tomcraft 21.09.2010: Überarbeitetes Modul von franky_n angehängt.]
    [EDIT Tomcraft 23.09.2010: Überarbeitetes Modul von franky_n angehängt.]
    [EDIT Tomcraft 11.11.2011: Erweiterung für Nachnahmegebühr von Archetim ergänzt.]

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

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    MODUL: Neues GLS-Modul mit Inselzuschlag
    Antwort #1 am: 10. August 2010, 11:15:04
    Vielen Dank, DokuMan.

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    MODUL: Neues GLS-Modul mit Inselzuschlag
    Antwort #2 am: 10. August 2010, 12:15:39
    Wir überlegen, dieses Modul statt des bisherigen GPL-Moduls in die kommende Version zu integrieren.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    MODUL: Neues GLS-Modul mit Inselzuschlag
    Antwort #3 am: 10. August 2010, 14:53:19
    Du meinst vermutlich GLS-Modul. ;-)

    Grüße

    Torsten

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    MODUL: Neues GLS-Modul mit Inselzuschlag
    Antwort #4 am: 10. August 2010, 14:58:03
    :datz:
    Äh ja klar, GLS!
     :rofl:

    nordseh

    • Frisch an Board
    • Beiträge: 72
    • Geschlecht:
    MODUL: Neues GLS-Modul mit Inselzuschlag
    Antwort #5 am: 29. August 2010, 18:54:44
    Hallo DokoMan,

    habe gerade dieses Modul gesucht und auch gleich getestet. Funktioniert super, allerdings wird der Inselzuschlag-Betrag in der checkout_shipping.php und in der checkout_confirmation.php nicht als Bruttobetrag angezeigt, sondern netto:
    Zitat
    GLS (Versand nach DE: (1 x 5 kg) inkl. Inselzuschlag (11.72 EUR)): 18,85 Euro
    (hier bei 4,90 Versandkosten plus 13,95 Inselzuschlag, beides inkl. 19% MwSt.)

    Wenn ich wüsste wie, würde ich es so machen:
    Zitat
    GLS-Versand nach DE (1 x 5 kg) inkl. Inselzuschlag: 18,85 Euro
    In welcher Datei kann ich das bitte ändern?

    Grüße Gert

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    MODUL: Neues GLS-Modul mit Inselzuschlag
    Antwort #6 am: 29. August 2010, 19:00:32
    Als Tipp ins Blau würde ich sagen, dass mal wieder der Steuersatz nicht im Versandmodul festgelegt wurde ;)

    nordseh

    • Frisch an Board
    • Beiträge: 72
    • Geschlecht:
    MODUL: Neues GLS-Modul mit Inselzuschlag
    Antwort #7 am: 29. August 2010, 19:07:25
    Hallo speedy,

    Steuersatz = 19% / GLS Inselzuschlag-Kosten = 11.72 / GLS-Zone-1-Verdandkosten = 5:4.12

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    MODUL: Neues GLS-Modul mit Inselzuschlag
    Antwort #8 am: 29. August 2010, 19:13:56
    Also, um das noch einmal klar zu beantworten.
    Du hast bei den Einstellungen des Versandmoduls folgendes eingestellt ?
    Steuersatz: normaler Steuersatz

    nordseh

    • Frisch an Board
    • Beiträge: 72
    • Geschlecht:
    MODUL: Neues GLS-Modul mit Inselzuschlag
    Antwort #9 am: 29. August 2010, 19:17:27
    Hier die Einstellungen als Sreenshot

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    MODUL: Neues GLS-Modul mit Inselzuschlag
    Antwort #10 am: 29. August 2010, 19:26:28
    Hmm, ok - da sehe ich jetzt nichts "falsches".
    Könnte dann doch ein Fehler im Modul sein.
    Musst mal warten, was andere sagen.

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    MODUL: Neues GLS-Modul mit Inselzuschlag
    Antwort #11 am: 29. August 2010, 20:26:43
    Wenn mich nicht alles täuscht, muss der Zuschlag für die Anzeige brutto (also 13.95) eingegeben werden.

    nordseh

    • Frisch an Board
    • Beiträge: 72
    • Geschlecht:
    MODUL: Neues GLS-Modul mit Inselzuschlag
    Antwort #12 am: 30. August 2010, 13:44:07
    Hallo DokuMan,

    es gibt keine Eingabemöglichkeit nur für die Anzeige. Die Inselzuschlag-Eingabe von 11.72 ergibt in der Rechnung den korrekten Betrag von 13,95 (mit Komma anstatt Punkt). Nur die Anzeige im Rechnungstext ist falsch bzw. für den Kunden verwirrend, da er eigentlich die ganze Zeit nur mit End(Brutto)preisen zu tun hat.

    Also: In welcher Datei kann man die Netto-Anzeige auf Brutto-Anzeige ändern? Oder, wie oben schon erwähnt: Man kann auf die Anzeige in den checkout-Dateien auch verzichten, da der Betrag ohnehin im Contentblock "Versandkosten" genannt werden muss.

    Wenn mir jemand sagt wo und wie, kann ich die Änderung übernehmen (die Sprachdateien auch gleich mit) ...

    Gruß Gert

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    MODUL: Neues GLS-Modul mit Inselzuschlag
    Antwort #13 am: 06. September 2010, 10:54:56
    Noch weiteres Feedback?

    franky_n

    • Experte
    • Beiträge: 4.950
    MODUL: Neues GLS-Modul mit Inselzuschlag
    Antwort #14 am: 06. September 2010, 11:22:10
    Hallo nordseh, Hallo DokuMan,

    um den Brutto Betrag zu sehen muss man das hier umstellen:

    Code: PHP  [Auswählen]
         if ($dest_plz_in) {
          $this->quotes = array('id' => $this->code,
                                'module' => MODULE_SHIPPING_GLS_TEXT_TITLE,
                                'methods' => array(array('id' => $this->code,
                                                         'title' => $shipping_method . ' (' . $shipping_num_boxes . ' x ' . $shipping_weight . ' ' . MODULE_SHIPPING_GLS_TEXT_UNITS .')'  . ' ' . MODULE_SHIPPING_GLS_POSTCODE_INFO_TEXT . ': (' . MODULE_SHIPPING_GLS_POSTCODE_EXTRA_COST . ' ' . $_SESSION['currency'] .')',
                                                         'cost' => $shipping_cost * $shipping_num_boxes)));
         } else {
          $this->quotes = array('id' => $this->code,
                                'module' => MODULE_SHIPPING_GLS_TEXT_TITLE,
                                'methods' => array(array('id' => $this->code,
                                                         'title' => $shipping_method . ' (' . $shipping_num_boxes . ' x ' . $shipping_weight . ' ' . MODULE_SHIPPING_GLS_TEXT_UNITS .')',
                                                         'cost' => $shipping_cost * $shipping_num_boxes)));
         }
     
    in:

    Code: PHP  [Auswählen]
         if ($this->tax_class> 0) {
            $module_shipping_gls_postcode_extra_cost_value = round((MODULE_SHIPPING_GLS_POSTCODE_EXTRA_COST * xtc_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id'])),2);
          }
         if ($dest_plz_in) {
          $this->quotes = array('id' => $this->code,
                                'module' => MODULE_SHIPPING_GLS_TEXT_TITLE,
                                'methods' => array(array('id' => $this->code,
                                                         'title' => $shipping_method . ' (' . $shipping_num_boxes . ' x ' . $shipping_weight . ' ' . MODULE_SHIPPING_GLS_TEXT_UNITS .')'  . ' ' . MODULE_SHIPPING_GLS_POSTCODE_INFO_TEXT . ': (' . $module_shipping_gls_postcode_extra_cost_value . ' ' . $_SESSION['currency'] .')',
                                                         'cost' => $shipping_cost * $shipping_num_boxes)));
         } else {
          $this->quotes = array('id' => $this->code,
                                'module' => MODULE_SHIPPING_GLS_TEXT_TITLE,
                                'methods' => array(array('id' => $this->code,
                                                         'title' => $shipping_method . ' (' . $shipping_num_boxes . ' x ' . $shipping_weight . ' ' . MODULE_SHIPPING_GLS_TEXT_UNITS .')',
                                                         'cost' => $shipping_cost * $shipping_num_boxes)));
         }
    Ich denke dann geht's mit Brutto...

    Viele Grüße

    Franky

    0 Antworten
    2090 Aufrufe
    03. Dezember 2012, 12:48:45 von stefharb
    758 Antworten
    338701 Aufrufe
    26. März 2024, 19:02:48 von Iroplis
    18 Antworten
    14375 Aufrufe
    23. Mai 2016, 13:43:50 von foo
    96 Antworten
    51971 Aufrufe
    15. September 2014, 19:36:47 von Trucker05
               
    anything