David, Thank-you for this update. well thought out and elegant.
I have 1 issue that I can't figure out. I have products that all run off attribute classes. Now, I've been pushing the existing ubercart modules to their limits with this, but every module I try can't handle the the product options well, specifically stock. Your module is the first that has allowed me to successfully modify the price and cost of the product options, but I also need to be able to get the stocks changed too.
How my products are sold, the main SKU of my product will never have any stock (stock=0) and I just track/change the stock of the product options. Does this make sense?
Anyway, Do you know of a way to change the stock levels of the product options? is this possible with your module? Are there any slight code changes I could make to do this?
Again, thanks for your contribution, great module