Ubercart Fee lets you add additional fees to Ubercart Products. Fees are configurable at both the product class and the product level. Each fee appears as an individual Line Item in your Order.
#D7CX: The managed_file element provide by core File module has the same functionality and this module will be discontinued. Migration is as easy as turning on the File module and changing your API slightly as both are based on Drupals {file(s)} table.
This module provides two new form elements to assist with files that are stored/updated in Drupal's {files} table.