Is it possible to add routing for a Promotion? Seems like there is only partial rendering by default but I would like to do something like this:
Or maybe there is another good way to solve how to display a Promotion like a page of its own?
Yes, probably. If I remember correctly that was done (implementing IRoutable) by one of our devs on a hack day.
If it doesn't work well, a possibility would be to have a ContentReference property on the promotion model where the marketer would point to a landing page for this promotion, and then use that property when rendering the "link to the promotion".
Thanks Magnus, I will look into it. The problem I guess is that I can't get the built in promotions to use IRoutable?
I think I will build a Promotion page that just has a promotion id in the index method and then load the PromotionData and pass it to the model.
You can try to subclass the types you want to use and implement IRoutable on them. Then you can hide the types you subclassed, see http://world.episerver.com/documentation/developer-guides/commerce/marketing/hiding-promotion-types/