Yes Bank Of America does sell money orders but they're $5.00 at Bank Of America and at the USPS at least at my USPS they only cost $1.20 but could vary at different USPS locations.
I recommend going to the USPS to get your money order since it's cheaper.