People do buy on emotion but it's equally important to understand their "needs", i.e. always try to solve a problem. Just because your product doesn't make them feel "good" doesn't mean it won't sell very well.
Discounts are a good way to play with a customer's psychology. In lot of cases, customers go for discount coupons over a quality product. Offers always play a neat game with people's choice of product.