Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Versioning for Digital Updates #54

Open
davekiss opened this issue Dec 4, 2013 · 3 comments
Open

Add Versioning for Digital Updates #54

davekiss opened this issue Dec 4, 2013 · 3 comments

Comments

@davekiss
Copy link
Contributor

davekiss commented Dec 4, 2013

I'm interested in coming up with a way to add version numbers to each digital product and allowing an existing customer to redownload the latest version of some products while other products require a paid upgrade.

I know this will take a little bit of work, but wanted to get the discussion rolling to see if anybody had any ideas on how to best fit that into the db schema or any other general ideas on getting started.

@dlage
Copy link

dlage commented Dec 5, 2013

Allow me throw my two cents here.
I believe you could achieve this using the following technique:

  • Create two variants for a product:
    • One including upgrades
    • Another "locked" to a certain version
  • Each time a new version comes up, just upload the new file in:
    • the variant with upgrades (and reset the download count)
    • a newly created variant for the new version
    • Disable the previous version for new orders

What do you think?

@davekiss
Copy link
Contributor Author

I don't want to have a variant where a customer can have the option of choosing whether or not to buy upgrades.

I just want for someone to be able to buy the product, and if the next upgrade is paid then they don't get it automatically and if it is free then they get it and the download count is reset.

Can you think of a way that your method would still apply?

@halo
Copy link
Member

halo commented Dec 2, 2014

Could this be one approach? #29

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants