As I mentioned, knowing your instance of the details page is pretty complex, I'd work through and group items you can in a repeater. Items which may be off on their own, use a static text web part with a macro. For any other types of related data, use a related data web part.
The goal is to display the data the way it was designed and also have the page be as quick as possible (not a lot of db queries). So if the data you're retrieving is specific to that product, then use a macro and the static text web part, if it is related somehow (custom table, like items, related pages, categories, etc.) then use another appropriate web part.