How to create a content type with associated products and customized attributes?
You can use the Field collection module


  Provides a field-collection field, to which any number of fields can
  be attached.


And create a Field collection field (in your Offer Content Type) with a reference to Product and a field named quantity and other named custom price.

So in your Offer you can have many Products with theirs quantities and custom prices.