Hidden charges for online shoppers are set to be banned as part of plans to make prices more transparent.