Magento – Can Catalog Price Rules be applied to Bundles with dynamic pricing

bundlebundle-productcatalog-price-rules

A bundle can be made up of N component products, and in our case the price of each component is managed through an ERP system. A customer can buy the components as a bundle, and receive a discount for doing so. What we'd like to do is set up the bundle's pricing as Dynamic so that the price of the bundle is calculated as the total of each of the component products, then use a Catalog Price Rule to apply a discount (e.g. $10.00) to the total. The components can also be purchased individually (at full price), so simply applying a rule to one or more of the components isn't really an option for this case.

This allows the administrator to change the prices on each of the components without having to adjust the overall bundle price and saves a lot of effort.

I've tried configuring a price rule that applies to a bundle to see what happens, and no discount was applied. I checked all of the usual things like making sure the rule was active and had been applied, date ranges and other constraints were met, etc so I'm reasonably confident my rule was configured correctly. A quick code review of Mage_Bundle_Model_Product_Price suggests that Catalog Price Rules aren't checked when calculating bundle prices.

Is this something Magento supports? And if so, are there any special tricks or gotcha's to be aware of?

Best Answer

A bit old, and hopefully you have found a solution by now.

I have a similar requirement- A bundle with dynamic pricing that applies a percent discount to the bundle. Items can be purchased separately at full price, but if they are purchased in the bundle they are discounted by %2

Use the special price of the bundle product. For bundle products it is changed to a % - It is the percent the product will be discounted TO. ( For my 2%, I needed the special price to be 98)

It auto populates Special Price From Date, but if you leave Special Price to Date blank it will always give the special price.

Now your requirement is a dollar amount off, and this allows for a percentage off. If you are locked on to the dollar amount I am sure you could extend the special price calculation logic to allow you to make it a dollar amount off.

Related Topic