We are developing a website to sell pictures that can be downloaded. Each pictures have 3 formats and each have a specific price. we have configured the ecommerce platform with Ubercart. Each picture format is an option of an attribute within Ubercart.
We would like to be able to create promotions, meaning that some products could be on sale and have a discounted price. We tried with uc_discount_alt, but the problem is that it doesn't work for products with different prices for each options.
As we need something a little bit simpler we are thinking of doing a specific module development for this need.
The module would do as follow :
Module Admin : define the discounted price of each option. All the products have the same price so the discount will be the same also for all the product selected.
Node Edit page : add a checkbox to select if the product is discounted.
Content page add the possibility to apply the discounted price to a selection of nodes.
Product list grid : add a text or image "discounted" on the products discounted. We don't show the price of the product there.
Product page : show the price discounted and the normal price.
Shopping cart : display discounted price.
Checkout : use discounted price.
Any suggestion in terms of development and UI is welcomed. We would rather this to be a separated module. Eventually it could be a addon of the existing discount modules for Ubercart.