Not all promotions respond_to :products

Fixes #3265
Fixes #3261