How to calculate promotion offer?