Tabellarische Versandkosten

Du hast ein Problem gefunden und weißt nicht genau wo es hinpasst...
Antworten
yogi
Administrator
Beiträge: 292
Registriert: Do 6. Mai 2010, 14:16
Shop Version: die aktuelle
Wohnort: Köln
Kontaktdaten:

Tabellarische Versandkosten

Beitrag von yogi »

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

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;
			}
		}
und ersetzte es durch

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;
			}
		}
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.
Antworten