|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CartDiscountProcessor
Interface for business logic methods having to do with discounts in a user's cart.
CartProcessor
employs an
instance implementing CartDiscountProcessor
when discounting
needs to be processed.
When the application needs to create an instance that implements
CartDiscountProcessor
,
BusinessObjectFactory
finds the name of the Java class to instantiate from the
"cartDiscountProcessorImplementer" setting in the
appComponents.properties
file.
The default "cartDiscountProcessorImplementer" is
BasicCartDiscountProcessor
.
InventoryProcessor
Method Summary | |
---|---|
java.util.Map |
defineDiscountSettings(Product product,
java.util.Collection attributeSKUCollection,
java.util.Collection storeDiscounts)
Inspects a Product and returns a Map of useful variables related to the state of the product's discounts. |
boolean |
isDiscountOk(Discount discount,
java.lang.Double previousOrderTotal)
Checks that a given discount is applicable. |
boolean |
isDiscountOkIfItemInCart(Discount discount,
java.lang.Double previousOrderTotal,
java.lang.String productCode)
Checks if a given discount would be applicable, if the given product code were in the user's cart. |
java.util.Map |
processAddItems(java.util.Collection orderItems)
Processes discounts upon adding an item or items to the user's cart. |
java.util.Map |
processAfterTaxes(java.util.Map parameters)
Processes discounts after shipping and taxes have been calculated. |
java.util.Map |
processCouponCode(java.util.Map parameters)
Processes discounts as a user enters a coupon code. |
java.util.Map |
processCustomerLogin(java.util.Map parameters)
Processes discounts as a customer logs in. |
java.util.Map |
processCustomerLogout(java.util.Map parameters)
Processes discounts as a customer logs out. |
java.util.Map |
processOnCheckout(java.util.Map parameters)
Processes discounts during checkout, as taxes and shipping are processed. |
java.util.Map |
processOrderComplete(java.util.Map parameters)
Processes discounts as a user's order is completed. |
java.util.Map |
processRemoveDiscounts()
Removes all the discounts in the current user's cart. |
Method Detail |
---|
java.util.Map processAddItems(java.util.Collection orderItems) throws java.lang.Exception
BasicCartDiscountProcessor.processDiscounts(Collection)
orderItems
- The collection of OrderItem
objects being added
to the cart.
Map
containing results of the processing. The
default implementation returns null.
java.lang.Exception
java.util.Map processOnCheckout(java.util.Map parameters) throws java.lang.Exception
BasicCartDiscountProcessor.processDiscounts(Collection)
parameters
- A Map
with any parameters needed for the
processing. The default implementation does not use this
argument.
Map
containing results of the processing. The
default implementation returns null.
java.lang.Exception
java.util.Map processAfterTaxes(java.util.Map parameters) throws java.lang.Exception
BasicCartDiscountProcessor.processDiscounts(Collection)
parameters
- A Map
with any parameters needed for the
processing. The default implementation does not use this
argument.
Map
containing results of the processing. The
default implementation returns null.
java.lang.Exception
java.util.Map processCouponCode(java.util.Map parameters) throws java.lang.Exception
BasicCartDiscountProcessor.processDiscounts(Collection)
parameters
- A Map
with any parameters needed for the
processing. The default implementation does not use this
argument.
Map
containing results of the processing. The
default implementation returns null.
java.lang.Exception
java.util.Map processCustomerLogin(java.util.Map parameters) throws java.lang.Exception
BasicCartDiscountProcessor.processDiscounts(Collection)
parameters
- A Map
with any parameters needed for the
processing. The default implementation does not use this
argument.
Map
containing results of the processing. The
default implementation returns null.
java.lang.Exception
java.util.Map processCustomerLogout(java.util.Map parameters) throws java.lang.Exception
BasicCartDiscountProcessor.processDiscounts(Collection)
parameters
- A Map
with any parameters needed for the
processing. The default implementation does not use this
argument.
Map
containing results of the processing. The
default implementation returns null.
java.lang.Exception
java.util.Map processOrderComplete(java.util.Map parameters) throws java.lang.Exception
BasicCartDiscountProcessor.processDiscounts(Collection)
parameters
- A Map
with any parameters needed for the
processing. The default implementation does not use this
argument.
Map
containing results of the processing. The
default implementation returns null.
java.lang.Exception
java.util.Map processRemoveDiscounts() throws java.lang.Exception
BasicCartProcessor.processRemoveItem(OrderItem)
Map
containing results of the processing. The
default implementation returns null.
java.lang.Exception
boolean isDiscountOk(Discount discount, java.lang.Double previousOrderTotal) throws java.lang.Exception
discount
- The discount whose applicability is being checked.previousOrderTotal
- The previous order total of the current user, or null. Some
discounts are only applicable if the user has previously
placed orders totaling a certain amount.
java.lang.Exception
boolean isDiscountOkIfItemInCart(Discount discount, java.lang.Double previousOrderTotal, java.lang.String productCode) throws java.lang.Exception
discount
- The discount whose applicability is being checked.previousOrderTotal
- The previous order total of the current user, or null. Some
discount are only applicable if the user has previously placed
orders totaling a certain amount.
java.lang.Exception
java.util.Map defineDiscountSettings(Product product, java.util.Collection attributeSKUCollection, java.util.Collection storeDiscounts) throws java.lang.Exception
product
- attributeSKUCollection
- An optional Collection of attribute-only SKUs used to define
the inventory settings that are returned.storeDiscounts
- An optional Collection of global, store discounts, used to
determine if "promotions" for the product exist, ie, discounts
that would be applied if the product were added to the cart.
java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |