Hallo BiDoubleU,
du musst hier die "/includes/modules/order_total/ot_cod_fee.php" entsprechend erweitern:
Suche nach:
if ($_SESSION['shipping']['id'] == 'freeamount_freeamount') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_FREEAMOUNT_FREE
); Füge danach ein:
if ($_SESSION['shipping']['id'] == 'freeamount2_freeamount2') $cod_zones = preg_split("/[:,]/", MODULE_ORDER_TOTAL_FREEAMOUNT2_FREE
); Suche nach:
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:
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:
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:
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":
define('MODULE_ORDER_TOTAL_FREEAMOUNT_FREE_TITLE','Versandkostenfrei (Modul Versankosten in Versandkosten)'); define('MODULE_ORDER_TOTAL_FREEAMOUNT_FREE_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).'); Füge danach ein:
define('MODULE_ORDER_TOTAL_FREEAMOUNT2_FREE_TITLE','Versandkostenfrei (Modul Versankosten in Versandkosten)'); define('MODULE_ORDER_TOTAL_FREEAMOUNT2_FREE_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).'); 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.]