Please Log in or Create an account to join the conversation.
Does this need to modify the price? If not you could use a regular field for that. If it does then CBSubs Options could be used to select the number of users they need from a predefined list.The buyer needs to enter a number of users they wish to subscribe for.
That should be doable on a single plan using CBSubs Options. The way I'd do this is have a select dropdown for each feature where they can select how many users they need with an option for None if they don't need that feature.We also need to add optional modules for other features in the software which we also need to allow a number of users for too. These could be a different number to the base software. So we will have say 5 users of the base pos (retail) software, then 2 users of the pos (Admin) module. Also, 1 user of the label designer module and 1 user of the label print module.
That's doable as CBSubs Options can increase, decrease, or completely override the price.The prices to be paid would be based on the quantities, so larger user numbers would cost less to subscribe. Say 1-3 users pay $15 per user, but 4-10 users pay $12 per user, etc.
That's a bit trickier. We don't provide a means of adding fields to the payment flow. You'd need to develop a new integration plugin for CBSubs to collect the Device ID or collect it during registration/profile edit using a normal profile field. You might be able to use CB Auto Actions to insert a new field into the payment flow as well.We would gather these quantities of users, with which modules they relate to along with a unique Device ID (entered in sale basket via custom field) and process a payment for the relevant amount via Stripe.
It's possible to call external APIs with CBSubs URL integration, but it can't display anything. Instead to display their license key I would suggest using CB Code Field to utilize PHP to request for the license key for display purposes to show it on profile. This will be easier to accomplish of the Device ID is also just a profile field. An Alternative is to use CB Auto Actions to retrieve the license key at payment and then store it into a text field for display on profile, which gives you a bit more flexibility and effectively caches that API call for you.Following a successful payment, we would make an API call to our license key generator API endpoint, using the modules bought, with user quantities and device ID, which will return a suitable license key that gets activated on the device.
Seams like at minimum you'd need CB Paid Subscriptions, but may also need CB Code Field or CB Auto Actions for the license key aspect.Would we need your base CB Joomla Extension with just the CB Paid Subscription add-on to achieve this?
Yes, feel free to also give it a try on our demo site below. Edit whatever you like as it auto resets regularly.Are you able to confirm that this combination would handle what I have outlined above?
Please Log in or Create an account to join the conversation.