Antwort #6 am: 26. September 2013, 22:53:48
Hallo,
um das zu lösen, muss die checkout_shipping.php etwas angepasst werden.
direkt NACH (ca. Zeile 217)
#loop through installed shipping methods...
for ($i = 0, $n = sizeof($quotes); $i < $n; $i ++) { folgendes einfügen:
//BOF - Nur Gratisversand anzeigen - Überprüfung, ob die Versandart freeamount zur Verfügung steht - certis
if($quotes[$i]['id'] == 'freeamount'){
$shipping_is_free = true;
}
//EOF - Nur Gratisversand anzeigen - Überprüfung, ob die Versandart freeamount zur Verfügung steht - certis
und direkt VOR (ca.Zeile 260)
$module_smarty->assign('module_content', $quotes);
folgendes einfügen:
//BOF - Nur Gratisversand anzeigen - Wenn Gratisversand verfügbar, werden alle anderen Versandarten außer Selbstabholung aus der Liste gelöscht - certis if ($shipping_is_free == true) { for ($i = 0, $n = sizeof($quotes); $i < $n; $i ++) { if ($quotes[$i]['id'] != 'freeamount' && $quotes[$i]['id'] != 'selfpickup'){ unset($quotes[$i]); $radio_buttons --; } } $quotes = array_values($quotes); }//EOF - Nur Gratisversand anzeigen - Wenn Gratisversand verfügbar, werden alle anderen Versandarten außer Selbstabholung aus der Liste gelöscht - certis Dabei werden alle Versandoptionen aus der Liste gelöscht, sofern die Versandkostengrenze überschritten wird. Kann natürlich angepasst werden, wenn bestimmte andere Versandarten trotzdem angezeigt werden sollen (z.B. versicherter Versand oder Expressversand oder wie auch immer).
LG
certis