2. Models

Here is a quick reference for the default models.

2.1. InventoryUnit

Each unit holds a reference to a stockable object and its state, which can be sold or backordered. It also provides some handy shortcut methods like isSold, isBackordered and getSku.

2.2. Stockable

In order to be able to track stock levels in your application, you must implement StockableInterface or use the Stockable model. It uses the SKU to identify stockable, need to provide display name and to check if stockable is available on demand. It can get/set current stock level with getOnHand and setOnHand methods.