Try this. In checkoutshipping.aspx in the InitializeShippingMethodDisplayFormat method, add the bolded line below where shown:
Code:
private void InitializeShippingMethodDisplayFormat(ShippingMethodCollection shippingMethods)
{
foreach (ShippingMethod shipMethod in shippingMethods)
{
string freightDisplayText = string.Empty;
if (!string.IsNullOrEmpty(ThisCustomer.CurrencySetting))
{
freightDisplayText = Localization.CurrencyStringForDisplayWithExchangeRate(shipMethod.Freight, ThisCustomer.CurrencySetting);
if (shipMethod.ShippingIsFree && Shipping.ShippingMethodIsInFreeList(shipMethod.Id))
{
freightDisplayText = string.Format("({0})", AppLogic.GetString("shoppingcart.aspx.16", SkinID, ThisCustomer.LocaleSetting));
}
if (cart.FreeShippingReason == Shipping.FreeShippingReasonEnum.AllDownloadItems || cart.FreeShippingReason == Shipping.FreeShippingReasonEnum.AllOrdersHaveFreeShipping)
{
freightDisplayText = string.Empty;
}
}
shipMethod.Name = shipMethod.Name.Replace("FedEx Ground Service", "Whatever you want to call it instead");
shipMethod.DisplayFormat = string.Format("{0} {1}", shipMethod.Name, freightDisplayText);
}
}
Obviously you'll want to fix the replacement text, but that should work for you. You can add more lines right after that one if there are more names you want to change.