On Jan 20, 2010, at 9:28 AM, Michael Knott wrote:
> I'm looking for a solution on using multiple promotions for a single product. I have a product configured like this:
> - base price (i.e.; $500)
> - price rules to allow personalized discounts based on the party_group of the customer (i.e. if customer is a "preferred" customer, they get $25 off product)
> - promotional discount based on an input promocode (i.e. input DISCOUNT-123 for $20 off product)
> - discount based on previous purchase of related product (user inputs previous orderID of a related product and becomes eligible for $50 off this product)
>
> Which would look like this in the cart:
>
> $500 product price
> -$25 preferred customer
> -$20 promotion code applied
> -$50 return customer discount
> --------
> $405 Net price
>
> It seems that there is a limitation of one promo code in the cart for each per product. Am I reading this incorrectly? I need to know how to configure this product if a customer is eligible for all 3 discounts. Any suggestions?
This sounds more like an issue with promotion rule conditions or actions that "consume" quantities of items in the cart than something to do with promo codes. Normally promo codes are associated with the entire cart and when a promotion depends on a code then it is just a check of whether a qualifying code is associated with the cart or not.
The item quantity "consume" issue comes into play when you have BOGO style and certain types of promotion conditions and actions. With these you have to keep track of each quantity of each item so you know if it was used to qualify for a promotion (the buy-one, or buy-X) or if it was used as a beneficiary of a promotion (the get-one, or get-Y) so that it is not used to qualify for or benefit from another similar type of promotion.
All of that said, there isn't enough detail in your message about how your price rules and/or promotions rules are setup to guess at what is actually happening for you. To make things more interest, the "return customer discount" where the user inputs an orderId sounds custom and could be doing pretty much anything, ie like something weird with promo codes and/or something weird with consuming item quantities.
-David