Die Funktion split() ist ja seit PHPv5.3 unerwünscht.
Nun ist das aber in meinem Shop in einem Versandkostenmodul drinne und ich kriegs nicht gebacken
Das sieht so aus:
[ATTACH=CONFIG]932[/ATTACH]
Das Graue ist eine Tabellenzeile. Im Versandkosten modul selbst steht das dann so drinne: CH:5.35,DE:4.00,AT blabla
Die PHP-Stelle dazu ist
PHP
blabla
$dest_country = $order->delivery['country']['iso_code_2'];
$dest_zone = 0;
$error = false;
for ($i=1; $i<=$this->num_dp; $i++) {
$countries_table = constant('MODULE_SHIPPING_DP_COUNTRIES_' . $i);
$country_zones = split("[,]", $countries_table);
//$country_zones = explode("[,]", $countries_table);
if (in_array($dest_country, $country_zones))
{
$dest_zone = $i;
break;
}
}
if ($dest_zone == 0) {
$error = true;
} else {
$shipping = -1;
$dp_cost = constant('MODULE_SHIPPING_DP_COST_' . $i);
$dp_table = split("[:,]", $dp_cost);
//$dp_table = explode("[:,]" , $dp_cost);
for ($i=0; $i<sizeof($dp_table); $i+=2) {
if ($shipping_weight <= $dp_table[$i]) {
$shipping = $dp_table[$i+1];
$shipping_method = MODULE_SHIPPING_DP_TEXT_WAY . ' [ ' . $dest_country . ' ]';
break;
}
blafasel
Alles anzeigen
Empfohlen wird hier *** Link veraltet *** und hier *** Link veraltet *** explode() oder preg_split().
Aber ich kann machen, was ich will: Wenn ich preg_split oder explode nehme, dann zeigt es nur die Standardfloskel "Es können keine Versandkosten für dieses Land berechnet werden" in der grauen Zeile an.
Und das ist natürlich Dumme, wenn ich dann Versandkostenfrei versende ![]()
Hat da jemand ne schlaue Idee?