-
Notifications
You must be signed in to change notification settings - Fork 12
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
Merchandise products in sales productlists #1657
Comments
Why can't this just be a regular product list? Do we really need to keep track of the size? |
It feels weird to have this data in the website twice, both in a product list and in the merchandise app. I think we can couple this.
Yes, for the bookkeeping. |
I thought that the sales app was just for the payments, not for the bookkeeping. What I think you are suggesting is building an inventory system. Look, I get the idea. But coupling the simplest app that we have just to make it possible to do something without the changes makes me feel uncomfortable. I know I always take the conservative "we don't really need this" stance. But this could be solved by creating a product list where all the sizes are a different product, which they essentially are. Or by adding the possibility to add varieties to a product. And not couple it at all. That still leaves me wondering if the sales app really needs to know the size, because the price does not change based on that value. The idea of the sales app was to make it possible for Thalia Pay to be used at borrels. Put it in an easy to use formfactor. This goes quite a bit further, we could just as well use an existing webshop system and integrate thalia pay as payment method. |
No that's not my point (yet - I'll wait for you to leave the Technicie before I'm building that, for my own safety).
If that's what we're building, then the only coupling we would introduce in the merchandise app is a single ForeignKey. For me it just feels the same as Events and photo Albums.
If we're not storing that information, then there's no point in using this whole app at all, as it would require the board to keep a separate spreadsheet with this information |
Oh I am not saying I am against that idea. Don't assume that. Since we have Thalia Pay now concrexit is already more important than it was before. And adding something like that will make it larger, but it is not something that is complex. But knowing you it will be still be so complex in the end that you probably have to start over because building on top of what we have now is useless. And Oscar exists already btw. Not the subject of the issue anyways. (If you re-use the products from sales though, and use signals for each product sale in a order to decrease the amount in stock)
But can you explain to me why the coupling would be worth the complexity? It's not so simple. How would it work with the ForeignKey exactly? What else would you need to make it possible. Think about what the least complex solution is and balance it with data duplication. Do you need the ForeignKey to accomplish your goal? You are comparing it to something that I also think is not something we should have done either. But because I am the only one thinking that complexity and coupling is bad I can hardly stop you all.
I thought the point would be to be able to use Thalia Pay as payment method? And since this is not inventory they still |
Will be implemented in #3464 |
Is your feature request related to a problem? Please describe.
With the new
sales
app, it would be nice to have the possibility (for the board) to also do merchandise sales via this system.Describe the solution you'd like
Make a
sales.ProductList
ofmerchandise.Item
sMotivation
Merchandise products are also products.
Additional context
MerchandiseItem
s actually extendProduct
s (so thesales
app doesn't need to change too much).MerchandiseProduct
s and then have multipleMerchandiseVariant
s for different sizes, that are the actual products. This way, we can display a single merchandise product but actually have multiple versions for it.The text was updated successfully, but these errors were encountered: