alpin11/coreshop-advanced-inventory-bundle

Extends the inventory and availability checking with useful patterns and tools

v1.0.0 2020-05-08 11:38 UTC

This package is auto-updated.

Last update: 2024-10-08 21:17:11 UTC


README

This Bundle adds some simple but effective changes to the availability checker. It requires the coreshop/inventory-bundle repository which will be installed automatically.

TO DOs

✅ Register custom availability checkers as services

➡️ Add a basic toolkit for cached availability checking (e.g fetching stock levels from API)

Installation

1. Composer

    composer require alpin11/coreshop-advanced-inventory-bundle

2. Activate

Enable the Bundle in Pimcore Extension Manager or via CLI

    bin/console pimcore:bundle:enable CoreShopAdvancedInventoryBundle

3. Setup

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 }

4. Done

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.