hi,
ich könnte mir folgende lösung vorstellen, allerdings nur mit eingriff in den "core":
in der checkout_shipping könnte man
$free_shipping = false;
if (($pass == true) && ($order->info['total'] - $order->info['shipping_cost'] >= $xtPrice->xtcFormat(MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER, false, 0, true))) {
$free_shipping = true;
include (DIR_WS_LANGUAGES.$_SESSION['language'].'/modules/order_total/ot_shipping.php');
}
} else {
$free_shipping = false;
}
in dieses ändern:
$free_shipping = false;
if (($pass == true) && ($order->info['total'] - $order->info['shipping_cost'] >= $xtPrice->xtcFormat(MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER, false, 0, true))) {
$free_shipping = true;
include (DIR_WS_LANGUAGES.$_SESSION['language'].'/modules/order_total/ot_shipping.php');
}
} elseif ($shippingforfree == true) {
$free_shipping = true;
include (DIR_WS_LANGUAGES.$_SESSION['language'].'/modules/order_total/ot_shipping.php');
} else {
$free_shipping = false;
}
und in der incl/classes/shopping_cart.php könnte man die funktion calculate überarbeiten, dass aus der datenbank bei der produkt-query das feld "freeshipping (true/false)" mit ausgelesen wird...
am anfang von calc wird $shippingforfree auf false gesetzt und wenn ein artikel freeshipping=true hat, wird auch die var geändert...
soweit mein einfall irgendwelche gegenstimmen oder verbesserungsvorschläge?