My customer wants the following functionality:

If a user adds 2 different products to the shopping cart, where 1 product is from "shoes", and 1 product is from "hats", the user should get a discount on the items. This could be ANY product from those 2 categories.

Is this something that exists in the current functionality, or does it exist a plugin that handles this?