I have seen many people ask about how not to display the free shipping method on the front end of Prestashop. This is an issue only if you use a carrier that gets live rates, such as UPS, USPS, Fedex, or another carrier type like this. The main reason that this happens is that Prestashop is checking its internal shipping methods and they are not returning a value, so free shipping is displayed.
Free Shipping Fix
I have come up with a little work around for not displaying “Free Shipping” when you are using a live carrier. The code to fix the issue is below, and a link to the Gist is here. What the does does is checks to see if the user is logged in and then it also checks to see if a carrier is selected. If it fails those conditions then a different message is displayed. The message is configured on line 39.
To use this change
To use this change all you have to do is replace the contents of your blockcart.tpl file with the contents below. One thing to keep in mind is that the blockcart.tpl below might not be compatible with custom themes. If it is not compatible with your theme, you might try copying lines 38-42 and 143-148 into your theme. Good luck.