Thank you for the further information. I now better understand what you are looking to do. My understanding is that product offers should display the SKU, the product name, the URL and the price when the offer is brought into the delivery and the Category offers should contain the code, name and % discount?
In this case, you could extend the offer schema and add the additional attributes here; and then update the offer form to display only the fields that are relevant to that offer type. So something like If offer type = 'Product' then display the fields SKU, Product Name, URL and Price.
Another route is to add this information into the content of each offer.
I'm not sure I completely follow however, on of our customers had a similar use case. We achieved it by having different offer environments each having there own targeting dimension. To do this:
Select the environment.
From the menu tab that is now shown, click the 'environment' button.
You will now see the environment configuration - which is defaulted to Recipient targeting dimension. If you were to change this to match for example, Products. Then you will then see the eligibility for offers change for an offer created within this environment.
There is a little more than just this, that you need to do but hopefully this gives you a starting point....Does that help ?