public class StoreGWPManager
extends atg.commerce.promotion.GWPManager
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
protected StoreInventoryManagerInterface |
mInventoryManager
property: inventoryManager.
|
mCatalogProperties, mCatalogTools, mCategoryQuery, mCommerceItemManager, mGwpMarkerManager, mJMSEnabled, mOrderManager, mPricingTools, mProductContentGroupQuery, mPromotionTools, mPurchaseProcessHelper, mRepositoryGroupContainerService, mSiteTools, mSkuContentGroupQuery, mSkuToCommerceItemTypeMapping, MY_RESOURCE_NAME, PROMOTION_ID_DELIMETER, sResourceBundle
Constructor and Description |
---|
StoreGWPManager() |
Modifier and Type | Method and Description |
---|---|
atg.commerce.promotion.GiftWithPurchaseSelectionChoice[] |
getGiftSelectionChoices(java.lang.String pGiftType,
java.lang.String pGiftDetail,
boolean pReturnSkus,
java.util.Map pExtraParameters)
Get gift selection choices filtered by products and SKUs start\end date.
|
StoreInventoryManagerInterface |
getInventoryManager() |
long |
getItemGiftQuantity(atg.commerce.order.Order pOrder,
atg.commerce.order.CommerceItem pItem)
Get the gift quantity for the given commerce item.
|
long |
getQuantityToBeSelected(atg.commerce.order.Order pOrder)
Returns total quantity of items to be selected for the given order.
|
atg.service.collections.validator.CollectionObjectValidator[] |
getValidators() |
protected void |
markGiftAddAsFailed(atg.repository.RepositoryItem pOrderMarker,
long pQuantity)
Invoked when a problem occurs adding the GWP item.
|
atg.commerce.order.CommerceItem |
processAutoAdd(atg.repository.RepositoryItem pOrderMarker,
long pQuantityToAdd,
java.util.List<atg.commerce.order.purchase.AddCommerceItemInfo> pNewItemInfos,
java.util.List<atg.commerce.order.CommerceItem> pNewItems,
atg.commerce.pricing.PricingContext pPricingContext,
java.util.Map pExtraParameters)
Override commerce implementation to check inventory level
of gift item marked as auto add.
|
void |
setInventoryManager(StoreInventoryManagerInterface pInventoryManager) |
void |
setValidators(atg.service.collections.validator.CollectionObjectValidator[] pValidators) |
boolean |
validateGiftItem(atg.repository.RepositoryItem item)
Validate repository item (SKU or product) using configured set
of validators.
|
addGiftQuantity, addGiftQuantity, buildPromotionId, canRepriceItem, changeGiftQuantity, changeGiftQuantity, determineSiteIdForSkuId, doStartService, extractPromotionId, extractPromotionIndex, filterGWPSelectionChoices, filterGWPSelectionChoices, getAutoAddGiftSelectionChoice, getCatalogKey, getCatalogProperties, getCatalogTools, getCategoryQuery, getCommerceItemManager, getCommerceItemType, getGiftSelectionChoices, getGwpMarkerManager, getLocale, getOrderManager, getPricingTools, getProductContentGroupQuery, getProductForSku, getProductGWPSelectionChoice, getPromotionTools, getPurchaseProcessHelper, getRepositoryGroupContainerService, getSelections, getSelections, getSelections, getSelections, getSiteTools, getSkuContentGroupQuery, getSkuToCommerceItemTypeMapping, invalidateGift, invalidateGiftQuantity, invalidateGiftQuantity, isJMSEnabled, isProductValidForSites, isSendMessages, isTransactionMarkedAsRollBack, makeGiftSelection, makeGiftSelection, mergeItemMarker, mirrorOrderMarkers, ordersMerged, performAction, priceQuantityToFree, priceQuantityToFree, processAutoAdd, processGWPInfos, qualifyGift, removeAutoAddedQuantity, removeAutoAddedQuantity, removeGiftQuantity, removeGiftQuantity, resetOrderMarkerQuantitiesfromItemMarkers, sendApplicationMessages, sendMessage, sendNonDiscountableFailureApplicationMessages, sendTargetedFailureApplicationMessages, setCatalogProperties, setCatalogTools, setCategoryQuery, setCommerceItemManager, setGwpMarkerManager, setJMSEnabled, setOrderManager, setPricingTools, setProductContentGroupQuery, setPromotionTools, setPurchaseProcessHelper, setRepositoryGroupContainerService, setSiteTools, setSkuContentGroupQuery, setSkuToCommerceItemTypeMapping, shouldFilterItemChoice, updateRemainingQuantities, updateSelectableQuantity, updateSelectableQuantity, updateTargetedQuantities, validateGiftSelection, validateGiftSelection, validateGiftSelection
addLogListener, createAdminServlet, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService, toString
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
public static final java.lang.String CLASS_VERSION
protected StoreInventoryManagerInterface mInventoryManager
public StoreInventoryManagerInterface getInventoryManager()
public void setInventoryManager(StoreInventoryManagerInterface pInventoryManager)
pInventoryManager
- - the inventoryManager.public atg.service.collections.validator.CollectionObjectValidator[] getValidators()
public void setValidators(atg.service.collections.validator.CollectionObjectValidator[] pValidators)
validators
- the validators to setpublic long getQuantityToBeSelected(atg.commerce.order.Order pOrder) throws atg.commerce.CommerceException
pOrder
- - Order instance.atg.markers.MarkerException
- if error occurs during selection retrieval.atg.commerce.CommerceException
public long getItemGiftQuantity(atg.commerce.order.Order pOrder, atg.commerce.order.CommerceItem pItem)
pOrder
- - the order to be processed.pItem
- - the item that will determine the gift quantity.public atg.commerce.order.CommerceItem processAutoAdd(atg.repository.RepositoryItem pOrderMarker, long pQuantityToAdd, java.util.List<atg.commerce.order.purchase.AddCommerceItemInfo> pNewItemInfos, java.util.List<atg.commerce.order.CommerceItem> pNewItems, atg.commerce.pricing.PricingContext pPricingContext, java.util.Map pExtraParameters) throws atg.commerce.pricing.PricingException
Override commerce implementation to check inventory level of gift item marked as auto add.
*Mark item as failed if out of stock.
processAutoAdd
in class atg.commerce.promotion.GWPManager
pOrderMarker
- - the order marker.pQuantityToAdd
- - the quantity to add.pNewItemInfos
- - List of AddCommerceItemInfo objects.pNewItems
- - List of CommerceItem objects.pPricingContext
- - the PricingContext to be used.pExtraParameters
- - Optional map of extra parameters.atg.commerce.pricing.PricingException
- when there is an error auto-adding the item.public boolean validateGiftItem(atg.repository.RepositoryItem item)
item
- the item to validatepublic atg.commerce.promotion.GiftWithPurchaseSelectionChoice[] getGiftSelectionChoices(java.lang.String pGiftType, java.lang.String pGiftDetail, boolean pReturnSkus, java.util.Map pExtraParameters) throws atg.commerce.CommerceException
getGiftSelectionChoices
in class atg.commerce.promotion.GWPManager
pGiftType
- String gift type, e.g. skupGiftDetail
- String gift detail, e.g. sku1234pReturnSkus
- boolean, true to return the SKUs for all choicespExtraParameters
- Map of extra parameters (optional)atg.commerce.CommerceException
protected void markGiftAddAsFailed(atg.repository.RepositoryItem pOrderMarker, long pQuantity) throws atg.commerce.pricing.PricingException
pOrderMarker
- pQuantity
- atg.commerce.pricing.PricingException