[DBTech] DragonByte eCommerce

[DBTech] DragonByte eCommerce [Paid] 5.0.0b1

No permission to buy (€29.95)
Is the best method for creating a "pack" of add-ons is to create a digital product that puts the user into a temporary user group and that user group has an all access user group to the pack add-ons?
 
Is the best method for creating a "pack" of add-ons is to create a digital product that puts the user into a temporary user group and that user group has an all access user group to the pack add-ons?
Ah... so, I specifically avoided creating a "bundle" function for eCommerce because I had such a feature for vBeCommerce (which was internal-only) and it made accounting/revenue calculations a pain. We couldn't accurately track how much each individual product sold for, since the "bundle" had its own entry in the records.

This was important to us because we had subcontractors who would get paid a %age of sales of certain products, and it's equally important in eCommerce since it has the "Commission" feature - I don't want to add new features that directly conflict with existing features someone else rely on!

If you want to sell the All-Access Pass as a way to bundle your products, you'll need to be aware of two things:
1. The cleanest way to do it is to sell a User Upgrade that enables the AAP usergroup, not a digital download. User Upgrades support subscriptions, which is likely relevant for you here, and user upgrades can be added to eCommerce as products.
2. You can only create one "bundle" with this method.
 
Ah... so, I specifically avoided creating a "bundle" function for eCommerce because I had such a feature for vBeCommerce (which was internal-only) and it made accounting/revenue calculations a pain. We couldn't accurately track how much each individual product sold for, since the "bundle" had its own entry in the records.

This was important to us because we had subcontractors who would get paid a %age of sales of certain products, and it's equally important in eCommerce since it has the "Commission" feature - I don't want to add new features that directly conflict with existing features someone else rely on!

If you want to sell the All-Access Pass as a way to bundle your products, you'll need to be aware of two things:
1. The cleanest way to do it is to sell a User Upgrade that enables the AAP usergroup, not a digital download. User Upgrades support subscriptions, which is likely relevant for you here, and user upgrades can be added to eCommerce as products.
2. You can only create one "bundle" with this method.
Perhaps something like this...

If purchased separately:

Product A: $20
Product B: $20
Product C: $20

Total: $60
----------------------------------
If purchased together:
Product A: $15 ($5 bundle discount)
Product B: $15 ($5 bundle discount)
Product C: $15 ($5 bundle discount)

Total: $45
--------------------------------

First, allow auto discounts based off of a group of items being purchased at the same time. The next step would be to have a product in the store then when added to a cart it translates into these 3 separate products. What is always booked is the individual product.

This is how I have seen ecommerce sites handle bundle sales. The inventory and sales are against the item and the bundle item is just an interface for adding multiple items to the cart at the same time.

Another option would be to recommend additional items and discount during checkout for those that miss the bundle.
 
@DragonByte Tech urgent error:

Code:
An exception occurred: [LogicException] Content type payment must define an 'entity' value in src/XF/App.php on line 3259

XF\App->getContentTypeEntity() in src/XF/App.php at line 3236
XF\App->findByContentType() in src/addons/DBTech/Credits/Entity/Transaction.php at line 130
DBTech\Credits\Entity\Transaction->getContent() in src/XF/Mvc/Entity/Entity.php at line 182
XF\Mvc\Entity\Entity->get() in src/addons/SV/ReportImprovements/XF/Entity/ApprovalQueue.php at line 93
SV\ReportImprovements\XF\Entity\ApprovalQueue->getReportableContentInternal() in src/addons/SV/ReportImprovements/XF/Entity/ApprovalQueue.php at line 66
SV\ReportImprovements\XF\Entity\ApprovalQueue->getReportableContent() in src/XF/Mvc/Entity/Entity.php at line 182
XF\Mvc\Entity\Entity->get() in src/XF/Mvc/Entity/Entity.php at line 134
XF\Mvc\Entity\Entity->__get() in src/addons/SV/ReportImprovements/XF/Entity/ApprovalQueue.php at line 109
SV\ReportImprovements\XF\Entity\ApprovalQueue->getSvReport() in src/XF/Mvc/Entity/Entity.php at line 182
XF\Mvc\Entity\Entity->get() in src/XF/Mvc/Entity/Entity.php at line 134
XF\Mvc\Entity\Entity->__get() in src/addons/SV/ReportImprovements/XF/Entity/ApprovalQueue.php at line 148
SV\ReportImprovements\XF\Entity\ApprovalQueue->setContent() in src/XF/Repository/ApprovalQueueRepository.php at line 151
XF\Repository\ApprovalQueueRepository->addContentToUnapprovedItems() in src/addons/SV/SignupAbuseBlocking/XF/Repository/ApprovalQueue.php at line 20
SV\SignupAbuseBlocking\XF\Repository\ApprovalQueue->addContentToUnapprovedItems() in src/XF/Pub/App.php at line 394
XF\Pub\App->updateModeratorCaches() in src/XF/Pub/App.php at line 253
XF\Pub\App->start() in src/XF/App.php at line 2822
XF\App->run() in src/XF.php at line 806
XF::runApp() in index.php at line 23
 
@DragonByte Tech urgent error:

Code:
An exception occurred: [LogicException] Content type payment must define an 'entity' value in src/XF/App.php on line 3259

XF\App->getContentTypeEntity() in src/XF/App.php at line 3236
XF\App->findByContentType() in src/addons/DBTech/Credits/Entity/Transaction.php at line 130
DBTech\Credits\Entity\Transaction->getContent() in src/XF/Mvc/Entity/Entity.php at line 182
XF\Mvc\Entity\Entity->get() in src/addons/SV/ReportImprovements/XF/Entity/ApprovalQueue.php at line 93
SV\ReportImprovements\XF\Entity\ApprovalQueue->getReportableContentInternal() in src/addons/SV/ReportImprovements/XF/Entity/ApprovalQueue.php at line 66
SV\ReportImprovements\XF\Entity\ApprovalQueue->getReportableContent() in src/XF/Mvc/Entity/Entity.php at line 182
XF\Mvc\Entity\Entity->get() in src/XF/Mvc/Entity/Entity.php at line 134
XF\Mvc\Entity\Entity->__get() in src/addons/SV/ReportImprovements/XF/Entity/ApprovalQueue.php at line 109
SV\ReportImprovements\XF\Entity\ApprovalQueue->getSvReport() in src/XF/Mvc/Entity/Entity.php at line 182
XF\Mvc\Entity\Entity->get() in src/XF/Mvc/Entity/Entity.php at line 134
XF\Mvc\Entity\Entity->__get() in src/addons/SV/ReportImprovements/XF/Entity/ApprovalQueue.php at line 148
SV\ReportImprovements\XF\Entity\ApprovalQueue->setContent() in src/XF/Repository/ApprovalQueueRepository.php at line 151
XF\Repository\ApprovalQueueRepository->addContentToUnapprovedItems() in src/addons/SV/SignupAbuseBlocking/XF/Repository/ApprovalQueue.php at line 20
SV\SignupAbuseBlocking\XF\Repository\ApprovalQueue->addContentToUnapprovedItems() in src/XF/Pub/App.php at line 394
XF\Pub\App->updateModeratorCaches() in src/XF/Pub/App.php at line 253
XF\Pub\App->start() in src/XF/App.php at line 2822
XF\App->run() in src/XF.php at line 806
XF::runApp() in index.php at line 23
Wrong thread, also it’s 11 at night so I’m not at my work computer, sorry.
 
Back
Top Bottom