nopSolutions / nopCommerce

ASP.NET Core eCommerce software. nopCommerce is a free and open-source shopping cart.
https://www.nopcommerce.com
Other
9.27k stars 5.32k forks source link

Course / Event Products with Date, Duration and other attributes #6963

Closed brothers28 closed 10 months ago

brothers28 commented 10 months ago

Hi, this is a general request to create course / training / event products. Currently it's possible to create rental products, that have a specific date and timeframe but this is not quite suitable for a course / training application. A course takes place on one or multiple specific dates and in a specific place. I tried to implement this using specification attributes but there is no option for adding dates. The only option one has is to add all the dates separately as single options which is not really user-friendly especially if the user want's to filter for these dates. As a certified nopCommerce developer myself I could theoretically manually alter the code but I think this is something more people than just me (or my customer) would be interested in. If you need specific details for this feature request, don't hesitate to ask. I can certainly create a more detailed description including acceptance criteria.

AndreiMaz commented 10 months ago

@brothers28 Thanks a lot for suggestion! Sure, please share more specific details

brothers28 commented 10 months ago

@AndreiMaz I will gladly give you more details.

nopCommerce currently recognizes the following product types:

An important product type that is currently not available is training / events. Like the other product types, a training / event has specific attributes:

The main advantage of such a product type is the search for customers as well as automatable downstream processes.

I hope this helps you get an idea what I'm imagining myself for this product type.

AndreiMaz commented 10 months ago

@brothers28 Could you please share several URLs on third-party websites that work this way?

I've seen such implementation several times but all of them were configured as separate products (each product is a separate event with a specific date) or a product with product attributes (that is much simpler)

brothers28 commented 10 months ago

@AndreiMaz sure

Generally I'd say a minimum requirement would be to have a date option for specification attributes, including a date filter (from and/or to-date).

AndreiMaz commented 10 months ago

@brothers28 Thanks a lot for examples and all these details! But as I've previously written I'm sure that it'll be much easier to configure them as separate products. Each product is a separate event with a specific date or place.

It'll require much less efforts to configure it:

It'll also be much easier to manage available slots (quanity), configure products attributes (e.g. to enter participant names), etc

brothers28 commented 10 months ago

@AndreiMaz ah we might have a missunderstanding here. My thought process is not to have one mail event with many different subevents. I think like you discribed, one could achieve that using the grouped products feature. But like with downloadable, rental products and so on it's just a additional option to define a product as a event/course and then have some specific attributes that the admin can define.

AndreiMaz commented 10 months ago

@brothers28 I got it. But we're leaving it for customization as quite specific feature.