Greetings,

Is there any way to make a discount based on quantity in E-commerce? In other words, can you have a price be $15 for one unit, but $28 for 2, and $54 for 4, etc?

Thanks!

Comments

scott falconer’s picture

You might be able to use subproducts and have each product have different price level for one, a set of two, a set of five, etc....

notarealperson’s picture

Unfortunately subproducts only work with the Apparel type of product out of the box. Any ideas on how to apply it to a shippable product?

notarealperson’s picture

Any ideas? Thanks!

janusman’s picture

I just got my CVS account--but the dang firewall prevents me from uploading! I will post this up soon.

Keep watching http://drupal.org/project/quantity_discount

sew’s picture

That's funny, I just wrote up a how-to on this today (and replied to your feature request in ecommerce). Then I found this thread. You can find my article here: http://drupal.org/node/135862

Essentially the method I came up with involves creating a new product type (such as Generic, Tangible, Apparel, etc) just so flexicharge can look for it in the customer's transaction and count how many appear. This will work fine if you have a small number of items that you want to apply quantity discounts to. If you have dozens or hundreds of items that need different kinds of quantity discounts then this is probably not the best way to do it.

It will also work fine if you have hundreds of items to discount, but all the discounts are the same (for example, if you offer quantity discounts on a broad category like "books" but there are hundreds of different books).

I'm pretty new to ecommerce, but I needed this feature and this is how I came up with to do it. If anyone has better suggestions please share them, they'll be appreciated. ;)

Hope this helps!

notarealperson’s picture

Thanks so much - very much appreciated, your time and your help.

sime’s picture

hi sew, I just saw your snippet page. I haven't had much time to spend writing charge providers for flexicharge, so thanks for taking the time to contribute this.