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 Summary
Modifier and TypeMethodDescriptiongetPosAndStockLevelStatusForProduct(ProductModel product, BaseStoreModel baseStore) Returns the StockLevelStatus for the Product at Points of Service where it is in stock.getStockLevelForProductAndBaseStore(ProductModel product, BaseStoreModel baseStore) Returns stock level value for given product and base storegetStockLevelForProductAndPointOfService(ProductModel product, PointOfServiceModel pointOfServiceModel) Returns stock level value for given product and point of service (that also indicates warehouse)getStockLevelStatusForProductAndBaseStore(ProductModel product, BaseStoreModel baseStore) Returns stock level status for combination of given product and base storegetStockLevelStatusForProductAndPointOfService(ProductModel product, PointOfServiceModel pointOfServiceModel) Returns stock level status for given product and point of service (that also indicates warehouse)booleanisStockSystemEnabled(BaseStoreModel baseStore) Indicates if stock system is enabled for given base store
-
Method Details
-
isStockSystemEnabled
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:
StockLevelStatusinformation
-
getStockLevelForProductAndBaseStore
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:
StockLevelStatusinformation
-
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
PointOfServiceModelandStockLevelStatusinformation
-