J2Store has multiple product types to facilitate user requirements. The following are the basic product types that come with the J2Store package:
This is one among the most basic product types of J2Store. When the product requirement is simple and doesn't involve in something more than setting up options, you could choose to use this product type.
A T-shirt has to be sold. It should have the options size and color.
This product type involves quite a bit of complexity. When you wish to use combination of options or when you wish to maintain inventory or separate shipping information for each option this product type can be chosen.
A T-shirt has two options, size and color. Option size has the following values:
Option color has the following values:
Now, the variable product would generate a combination of all the option values as follows:
- Small- Red, Small- Blue
- Medium-Red, Medium-blue
You could set up the shipping information, inventory details and pricing for each of the above combination.
This reduces the workload of manually creating options and setting up pricing and other information for each of the option values.
And also, if you wish to maintain a separate inventory for each option value, this helps.
With the configurable product type, you could generate a parent-child relationship on the option values.
A T-shirt has two options size and color. Sometimes, you might want to restrict the availability of an option based on the value chosen on the other option.
For example, The Red option should be available only when the user chooses the Medium size.
The above requirement can be done with the help of a configurable product.
When you are trying to sell digital products on your store, this product type could be used.
If you wish to sell E-books or any content that is downloadable.
The flexivariable product is an extension of the functionality of the variable product.
This facilitates the publishing and un-publishing of any of the variants(option combination) without affecting the other variants.
You have already created a product and added option values. Now one among the variant combination(say Red-Medium) goes out of stock.
If the above product is a variable product, then the variant has to be deleted and all the variants have to be re-generated. In this process, the data entered for all the variants would be lost since we alter the combination.
But with a flexi-variable product, you could publish and un-publish any variant any time.
Other product types
There are other product types as well:
- Advanced variable- https://www.j2store.org/extensions/apps/advanced-variable.html
- Booking product- https://www.j2store.org/extensions/apps/booking-and-reservations.html
- Subscription product- https://www.j2store.org/extensions/apps/subscriptions-and-membership.html
The advanced variable is an extension to the variable product. With a variable product, the options added to it are considered only as variants.
You are selling a customizable t-shirt. The product has options "Size, color and customized text".
The options size and color are variants or combinations as we mentioned in the example for the variable product type. However, the text cannot be added as a variant.
In this case, advanced variable product type can be chosen.
This product type can be used when you try to use your site for renting or booking services or products.
When you are trying to rent a car or provide a tour package this product type can be used. This allows store owners to let users book or reserve the product.
When you wish to sell paid content on your store or when you wish to sell daily, weekly, monthly, yearly membership products, this product can be used.
Weekly magazine subscriptions, yearly stationery supply subscription, monthly cosmetic kit subscription and so on.