Regpack provides a diverse set of product functionalities to account for many different situations. To learn how to configure the different types of products, the help center has numerous articles. Below is an overview of the different product types and a bit about their respective structures.
To further illustrate their different structures, below are a series of example responses you might receive from get_info.
This is the most basic product type and is intended to represent physical merchandise. What distinguishes this product from a one-time event is that there is no option to include a date range.
A one-time event is intended to be used for events that occur over the span of one or more days but do not allow for the option of partial selections.
Sessions are the most dynamic option for events that occur over a finite time period. Although there are numerous settings that can affect the specific functionalities, the general structure is a folder: An Offering with Sessions is the folder, and the sessions are nested inside of it. This setup gives you the ability to fine-tune the individual sessions.
Subscriptions are similar to sessions in that they have a nested structure; however, the product functionality and intended use are quite different. Subscriptions allow you to create one, many, or specify an indefinite amount of instances to produce a recurring charge. The individual units of a subscription can then be modified, similar to sessions. Subscription products have the further benefit of allowing you to specify subscription levels that users can be upgraded and downgraded between.
Discounts are specifically designed to reduce the total of a user's cart but have the flexibility to only apply towards a certain product or set of products. Additionally, they are able to take on either percentage or fixed values.
Private products can only be added one individual at a time. Their intended use is for weird, one time situations. They cannot be directly reported on since they do not appear in the product management page. It is recommended that, if there is ever a situation which will be repeated, that you establish one of the other product types to handle that use case.