Interface CommerceStockService

All Known Implementing Classes:
DefaultCommerceStockService, WarehousingCommerceStockService

public interface CommerceStockService
Service that collects functionality for stock levels related with point of service (warehouse)
  • Method Details

    • isStockSystemEnabled

      boolean isStockSystemEnabled(BaseStoreModel baseStore)
      Indicates if stock system is enabled for given base store
      Parameters:
      baseStore - to be checked
      Returns:
      true if stock system is enabled
    • getStockLevelStatusForProductAndBaseStore

      StockLevelStatus getStockLevelStatusForProductAndBaseStore(ProductModel product, BaseStoreModel baseStore)
      Returns stock level status for combination of given product and base store
      Parameters:
      product -
      baseStore -
      Returns:
      StockLevelStatus information
    • getStockLevelForProductAndBaseStore

      Long getStockLevelForProductAndBaseStore(ProductModel product, BaseStoreModel baseStore)
      Returns stock level value for given product and base store
      Parameters:
      product -
      baseStore -
      Returns:
      actual stock level
    • getStockLevelStatusForProductAndPointOfService

      StockLevelStatus getStockLevelStatusForProductAndPointOfService(ProductModel product, PointOfServiceModel pointOfServiceModel)
      Returns stock level status for given product and point of service (that also indicates warehouse)
      Parameters:
      product -
      pointOfServiceModel -
      Returns:
      StockLevelStatus information
    • getStockLevelForProductAndPointOfService

      Long getStockLevelForProductAndPointOfService(ProductModel product, PointOfServiceModel pointOfServiceModel)
      Returns stock level value for given product and point of service (that also indicates warehouse)
      Parameters:
      product -
      pointOfServiceModel -
      Returns:
      actual stock level
    • getPosAndStockLevelStatusForProduct

      Map<PointOfServiceModel,StockLevelStatus> getPosAndStockLevelStatusForProduct(ProductModel product, BaseStoreModel baseStore)
      Returns the StockLevelStatus for the Product at Points of Service where it is in stock.
      Parameters:
      product -
      baseStore -
      Returns:
      Map of PointOfServiceModel and StockLevelStatus information