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

Allow merchandise to be listed and purchased by any attendee level in same card #49

Closed
rechner opened this issue Mar 6, 2018 · 1 comment

Comments

@rechner
Copy link
Member

rechner commented Mar 6, 2018

Add mechanism to allow any attendee level to pre-order con store merchandise and pay for it in the same cart to allow for presale, which can help prevent over/understock of convention merchandise, drive sales, and allow non-sponsor levels to customise their swag experience before the event.

Integration of an existing Django e-commerce module may be an easy way to accomplish this.

@rechner
Copy link
Member Author

rechner commented Mar 10, 2018

Thinking about this again, I realized it's easy to accomplish by creating two PriceLevelOptions, one free and one with the retail price, and assigning the appropriate one to each registration level. The only annoying thing is that the PriceLevelOptions picker shows only the name, making it hard to determine which one is free or retailed in the PriceLevel admin. So a quickfix would be to add the price in the str() representation.

@rechner rechner closed this as completed Mar 10, 2018
rechner added a commit that referenced this issue Mar 10, 2018
* Include mobile responsive CSS for admin with django-flat-responsive
* Change string representation of PriceLevelOptions to make admin life easier (fixes #49)
* Move Square API keys to settings.py
* Migrate settings.py that gets committed to repo as settings.py.example, add settings.py to gitignore
* My editor culled a bunch of trailing whitespace
* Wrap get_age_range in a try/fail in case something stupid happens to the database (e.g. deleting an attendee before their badge)

TODO
====
* Make email routines grab from: and subject: header values from the event they're handling data for
* Ditto for error messages generated inside the application - move those to the template side
* Tear out reusable sections from forms into template modules
* Create unbranded reference theme that can be customised for an user by swapping out CSS
* Deal with hard-coded event references
rechner added a commit that referenced this issue Mar 10, 2018
* Include mobile responsive CSS for admin with django-flat-responsive
* Change string representation of PriceLevelOptions to make admin life easier (fixes #49)
* Move Square API keys to settings.py
* Migrate settings.py that gets committed to repo as settings.py.example, add settings.py to gitignore
* My editor culled a bunch of trailing whitespace
* Wrap get_age_range in a try/fail in case something stupid happens to the database (e.g. deleting an attendee before their badge)

TODO
====
* Make email routines grab from: and subject: header values from the event they're handling data for
* Ditto for error messages generated inside the application - move those to the template side
* Tear out reusable sections from forms into template modules
* Create unbranded reference theme that can be customised for an user by swapping out CSS
* Deal with hard-coded event references
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant