This Bundle adds some simple but effective changes to the availability checker. It requires the coreshop/inventory-bundle repository which will be installed automatically.
✅ Register custom availability checkers as services
➡️ Add a basic toolkit for cached availability checking (e.g fetching stock levels from API)
composer require alpin11/coreshop-advanced-inventory-bundle
Enable the Bundle in Pimcore Extension Manager or via CLI
bin/console pimcore:bundle:enable CoreShopAdvancedInventoryBundle
Add a custom availability checker class with the interface CoreShop\Bundle\AdvancedInventoryBundle\Checker\AvailabilityCheckerInterface
Then register your class as a service and tag it with coreshop.inventory.availability_checker
AppBundle\CoreShop\Inventory\Checker\MyAvailabilityChecker:
tags:
- { name: coreshop.inventory.availability_checker, priority: 200 }
The bundle automatically overrides the coreshop.inventory.availability_checker.default
so you don't have
to update any of your services. It also makes the alias public, so you can directly access it through the container.