Stacking Different Discounts in Same Transaction

If we are running a product promo at a different amount than our services, it would be beneficial to do it in the same transaction rather than two separate ones so clients do not become frustrated or decide not to buy. Convenience is key.