Cross-posted by suggestion from CiviCRM StackExchange

I know that UC CiviCRM creates a "purchases" tab in the CiviCRM contact view that links purchases made through an Ubercart store. Is it possible to set the Financial Type per product in the Ubercart store? For example, rather than requiring a shopping cart checkout and then a completely separate donation process, it makes sense from a usability standpoint to allow a supporter to add a donation to an Ubercart checkout process (using a UC Variable Price product, for example). It would be nice to be able to do this and have the donation push into CiviCRM automatically, but I have a feeling it is not so easy. Am I right, and if so, what would be the best way to implement this?

For example, a coffee mug could be designated as a "Store purchase" and a donation added to the cart could be designated in CiviCRM's financial type as a "Donation".