Prosty kawałek kodu, który wyłącza wszystkie pozostałe metody wysyłki w przypadku, gdy w sklepie mamy aktywną darmową dostawę (np. od konkretnej wartości – kwoty zamówienia):
if(array_key_exists('freeshipping', $_shippingRateGroups)) { $_shippingRateGroups = array('freeshipping' => $_shippingRateGroups['freeshipping']); }
Powyższy kod należy umieścić na początku pliku:
app/design/frontend/default/your_design/template/checkout/onepage/shipping_method/
available.phtml, tuż przed linią:
<dl class="sp-methods">
A gdzie kwota od której ma być darmowa wysyłka?
Kwotę od której ma być darmowa wysyłka podaje się w panelu administracyjnym Magento: System → Konfiguracja → Formy dostawy → Darmowa dostawa.