Commerce Reference Store uses the DERIVED availability status for determining if a SKU is in stock, out of stock, or backorderable. To determine if a SKU is preorderable, however, the StoreInventoryManager class implements custom logic based on properties of the SKU’s inventory item plus Commerce Reference Store-specific properties of the product item type. These custom properties are preorderable, useInventoryForPreorder, and preorderEndDate.

The logic works like this:

Copyright © 1997, 2013 Oracle and/or its affiliates. All rights reserved. Legal Notices