Tabellarische Versandkosten
Verfasst: Sa 10. Nov 2012, 21:58
Hallo,
im Modul "Tabellarische Versandkosten" wird es mit der Version 1.0.15 eine Änderung geben.
Bisher musste man in den "Versandkosten" immer ein limit:preis angeben, wobei man dies durch Komma getrennt beliebig oft wiederholen konnte, das limit mußte dabei aufsteigend sein.
Wenn man nun für die Versandkosten bis z.B. 200€ Bestellwert 10€ und ab 200,01€ Bestellwert noch 7.50€ haben wollte, so konnte man dies nur durch ein XXXL-Limit erreichen: 200:10,99999:5
Ab der V1.0.15 kann man nun das letzte Limit einfach weglassen, also 200:10,5 ergibt das gleiche - ist also die "sonst" Bedingung.
Hier auch die Codeanpassung falls es jemand schon vorher implementieren möchte:
Suche in der /includes/modules/shipping/table.php folgendes und ersetzte es durch
Im WIKI gibt es übrigens eine Anleitung wie man an Versandkosten-Modul duplizieren kann um es für unterschiedliche Steuerzonen (was eigentlich Kontollzonen sind) einzusetzen.
im Modul "Tabellarische Versandkosten" wird es mit der Version 1.0.15 eine Änderung geben.
Bisher musste man in den "Versandkosten" immer ein limit:preis angeben, wobei man dies durch Komma getrennt beliebig oft wiederholen konnte, das limit mußte dabei aufsteigend sein.
Wenn man nun für die Versandkosten bis z.B. 200€ Bestellwert 10€ und ab 200,01€ Bestellwert noch 7.50€ haben wollte, so konnte man dies nur durch ein XXXL-Limit erreichen: 200:10,99999:5
Ab der V1.0.15 kann man nun das letzte Limit einfach weglassen, also 200:10,5 ergibt das gleiche - ist also die "sonst" Bedingung.
Hier auch die Codeanpassung falls es jemand schon vorher implementieren möchte:
Suche in der /includes/modules/shipping/table.php folgendes
Code: Alles auswählen
$table_cost = preg_split("/[:,]/", MODULE_SHIPPING_TABLE_COST);
$size = sizeof($table_cost);
for ($i = 0, $n = $size; $i < $n; $i+=2) {
if ($order_total <= $table_cost[$i]) {
$shipping = $table_cost[$i + 1];
break;
}
}
Code: Alles auswählen
$configs = explode(',', MODULE_SHIPPING_TABLE_COST);
foreach($configs as $config) {
list($limit, $cost) = explode(':', $config, 2);
if ($cost === NULL or $order_total <= $limit) {
$shipping = ($cost !== NULL ? $cost : $limit);
break;
}
}