Antwort #40 am: 11. November 2011, 11:47:38
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
// 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:
// 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:
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:
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:
define('MODULE_ORDER_TOTAL_COD_FEE_GLS_TITLE','GLS'); define('MODULE_ORDER_TOTAL_COD_FEE_GLS_DESC','<ISO2-Code>:<Preis>, ....<br />
00 als ISO2-Code ermöglicht den Nachnahmeversand in alle Lä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ö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 11.11.2011: Anleitung in
Beitrag 1 ergänzt.]