Flex Shipping wird dann wohl die Lösung sein, wenn nichts mehr geht.
Ich habe eben nochmals die Dateien durch gesehen, insbesondere die includes/modules/order_total/ot_shipping.php.
Wieso wird denn folgendes switch gemacht, obwohl es egal ist, welcher Fall eintritt.
if (MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING == 'true') {
switch (MODULE_ORDER_TOTAL_SHIPPING_DESTINATION) {
case 'national':
if ($order->delivery['country_id'] == STORE_COUNTRY) $pass = true; break;
case 'international':
if ($order->delivery['country_id'] != STORE_COUNTRY) $pass = true; break;
case 'both':
$pass = true; break;
default:
$pass = false; break;
}
if ( ($pass == true) && ( ($order->info['total'] - $order->info['shipping_cost']) >= $xtPrice->xtcFormat(MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER,false,0,true)) ) {
$order->info['shipping_method'] = $this->title;
$order->info['total'] -= $order->info['shipping_cost'];
$order->info['shipping_cost'] = 0;
}
}
Mit meinem PHP-Verständnis ist $pass immer true, egal welcher Fall eintritt, also kann ja garkeine Unterschiedung stattfinden, ob eine Sendung nun national oder nicht versendet wird.
Gruß
Ronny