Class DefaultB2BCheckoutFacade
java.lang.Object
de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
de.hybris.platform.b2bacceleratorfacades.order.impl.DefaultCheckoutFacade
de.hybris.platform.b2bacceleratorfacades.order.impl.DefaultB2BCheckoutFacade
- All Implemented Interfaces:
CheckoutFacade,B2BCheckoutFacade,CheckoutFacade
- Direct Known Subclasses:
DefaultB2BAcceleratorCheckoutFacade
A default implementation of a checkout facade for a b2b accelerator store.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafterPlaceOrder(CartModel cartModel, OrderModel orderModel) booleanauthorizePayment(String securityCode) Authorize payment for the order.protected voidbeforePlaceOrder(CartModel cartModel) voidcreateCartFromOrder(String orderCode) CreatesCartModelbased on an order removes the current session carts and sets the new cart into the session.protected GenericDao<AbstractOrderModel>protected B2BCommentService<AbstractOrderModel>protected Converter<B2BCostCenterModel,B2BCostCenterData> protected Converter<DayOfWeek,B2BDaysOfWeekData> protected B2BOrderServiceprotected Converter<CheckoutPaymentType,B2BPaymentTypeData> protected BaseSiteServiceprotected BaseStoreServiceprotected <T extends B2BCommerceCartService>
Tprotected CommerceCheckoutServiceprotected CommerceQuoteUtilsCall the Enum service to fetch the list of days in a week using DayOfWeek enumprotected EventServiceprotected I18NServiceprotected PaymentInfoModelGets the list of possible PaymentTypes for user selection in checkout summaryprotected Converter<CartToOrderCronJobModel,ScheduledCartData> protected ScheduleOrderServiceprotected Populator<TriggerData,TriggerModel> protected TriggerServiceprotected ReplenishmentOrderPlacedEventinitializeReplenishmentPlacedEvent(CartToOrderCronJobModel scheduledCart) protected booleanisValidCheckoutCart(PlaceOrderData placeOrderData) <T extends AbstractOrderData>
TplaceOrder(PlaceOrderData placeOrderData) Place Order functionprotected voidpopulateTriggerDataFromPlaceOrderData(PlaceOrderData placeOrderData, TriggerData triggerData) protected voidscheduleOrder(TriggerData trigger) Places the cart that's in the session as a scheduled order scheduled by the Trigger parametervoidsetAbstractOrderGenericDao(GenericDao<AbstractOrderModel> abstractOrderGenericDao) voidsetB2bCommentService(B2BCommentService<AbstractOrderModel> b2bCommentService) voidsetB2bCostCenterConverter(Converter<B2BCostCenterModel, B2BCostCenterData> b2bCostCenterConverter) voidsetB2bCostCenterService(B2BCostCenterService<B2BCostCenterModel, B2BCustomerModel> b2bCostCenterService) voidsetB2bDaysOfWeekConverter(Converter<DayOfWeek, B2BDaysOfWeekData> b2bDaysOfWeekConverter) voidsetB2BOrderService(B2BOrderService b2BOrderService) voidsetB2bPaymentTypeDataConverter(Converter<CheckoutPaymentType, B2BPaymentTypeData> b2bPaymentTypeDataConverter) voidsetBaseSiteService(BaseSiteService baseSiteService) voidsetBaseStoreService(BaseStoreService service) <T extends B2BCommerceCartService>
voidsetCommerceCartService(T _commerceCartService) voidsetCommerceCheckoutService(CommerceCheckoutService commerceCheckoutService) voidsetCommerceQuoteUtils(CommerceQuoteUtils commerceQuoteUtils) protected voidsetCostCenterForCart(String costCenterCode, CartModel cartModel) setCostCenterForCart(String costCenterCode, String orderCode) Sets the cost center on all the entries of the orderprotected voidsetDeliveryAddressForCart(AddressData addressData) voidsetEventService(EventService eventService) voidsetI18NService(I18NService i18nService) protected voidsetPaymentTypeForCart(String paymentType, CartModel cartModel) voidsetScheduledCartConverter(Converter<CartToOrderCronJobModel, ScheduledCartData> scheduledCartConverter) voidsetScheduleOrderService(ScheduleOrderService scheduleOrderService) voidsetTriggerPopulator(Populator<TriggerData, TriggerModel> triggerPopulator) voidsetTriggerService(TriggerService triggerService) updateCheckoutCart(CartData cartData) update the checkout cart dataMethods inherited from class de.hybris.platform.b2bacceleratorfacades.order.impl.DefaultCheckoutFacade
getAbstractOrderForCode, getActiveVisibleCostCenters, getPaymentTypesForCheckoutSummary, getVisibleCostCenters, setDefaultPaymentTypeForCheckout, setPaymentTypeSelectedForCheckout, setPurchaseOrderNumber, setQuoteRequestDescription, validateSessionCartMethods inherited from class de.hybris.platform.commercefacades.order.impl.DefaultCheckoutFacade
checkIfCurrentUserIsTheCartUser, containsTaxValues, convert, createCommerceCheckoutParameter, createDeliveryAddressModel, createPaymentSubscription, getAddressConverter, getAddressDataForId, getAddressReversePopulator, getBillingCountries, getCardTypeConverter, getCart, getCartFacade, getCartService, getCheckoutCart, getCheckoutCustomerStrategy, getCommerceCardTypeService, getCommonI18NService, getCountries, getCountryConverter, getCreditCardPaymentInfoConverter, getCurrentUserForCheckout, getCustomerAccountService, getDeliveryAddress, getDeliveryAddressForCode, getDeliveryAddressModelForCode, getDeliveryCountries, getDeliveryMode, getDeliveryModeConverter, getDeliveryService, getEnumerationService, getModelService, getOrderConverter, getPaymentDetails, getPaymentProvider, getPriceDataFactory, getSupportedCardTypes, getSupportedDeliveryAddresses, getSupportedDeliveryModes, getUserService, getZoneDeliveryModeConverter, hasCheckoutCart, hasItemsMatchingPredicate, hasPickUpItems, hasShippingItems, isSupportedDeliveryMode, placeOrder, placeOrder, prepareCartForCheckout, removeDeliveryAddress, removeDeliveryMode, setAddressConverter, setAddressReversePopulator, setCardTypeConverter, setCartFacade, setCartService, setCheapestDeliveryModeForCheckout, setCheckoutCustomerStrategy, setCommerceCardTypeService, setCommonI18NService, setCountryConverter, setCreditCardPaymentInfoConverter, setCustomerAccountService, setDefaultDeliveryAddressForCheckout, setDefaultPaymentInfoForCheckout, setDeliveryAddress, setDeliveryAddressIfAvailable, setDeliveryMode, setDeliveryModeConverter, setDeliveryModeIfAvailable, setDeliveryService, setEnumerationService, setModelService, setOrderConverter, setPaymentDetails, setPaymentInfoIfAvailable, setPriceDataFactory, setUserService, setZoneDeliveryModeConverterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.hybris.platform.commercefacades.order.CheckoutFacade
containsTaxValues, createPaymentSubscription, getAddressDataForId, getBillingCountries, getCheckoutCart, getCountries, getDeliveryAddressForCode, getDeliveryCountries, getSupportedCardTypes, getSupportedDeliveryAddresses, getSupportedDeliveryModes, hasCheckoutCart, hasPickUpItems, hasShippingItems, placeOrder, prepareCartForCheckout, removeDeliveryAddress, removeDeliveryMode, setCheapestDeliveryModeForCheckout, setDefaultDeliveryAddressForCheckout, setDefaultPaymentInfoForCheckout, setDeliveryAddress, setDeliveryAddressIfAvailable, setDeliveryMode, setDeliveryModeIfAvailable, setPaymentDetails, setPaymentInfoIfAvailable
-
Constructor Details
-
DefaultB2BCheckoutFacade
public DefaultB2BCheckoutFacade()
-
-
Method Details
-
updateCheckoutCart
Description copied from interface:CheckoutFacadeupdate the checkout cart data- Specified by:
updateCheckoutCartin interfaceCheckoutFacade- Returns:
- CartData
-
setPaymentTypeForCart
-
setCostCenterForCart
-
setDeliveryAddressForCart
-
authorizePayment
Description copied from interface:CheckoutFacadeAuthorize payment for the order. The order must have a subscription payment details set on it before the payment can be authorized.- Specified by:
authorizePaymentin interfaceCheckoutFacade- Overrides:
authorizePaymentin classDefaultCheckoutFacade- Parameters:
securityCode- the 3 or 4 number CV2 or CVV security code- Returns:
- true if successful
-
getPaymentTypes
Description copied from interface:CheckoutFacadeGets the list of possible PaymentTypes for user selection in checkout summary- Specified by:
getPaymentTypesin interfaceCheckoutFacade- Returns:
- B2BPaymentTypeEnum
-
getDaysOfWeekForReplenishmentCheckoutSummary
Description copied from interface:B2BCheckoutFacadeCall the Enum service to fetch the list of days in a week using DayOfWeek enum- Specified by:
getDaysOfWeekForReplenishmentCheckoutSummaryin interfaceB2BCheckoutFacade- Specified by:
getDaysOfWeekForReplenishmentCheckoutSummaryin interfaceCheckoutFacade- Overrides:
getDaysOfWeekForReplenishmentCheckoutSummaryin classDefaultCheckoutFacade- Returns:
- List of days in a week
-
setCostCenterForCart
Description copied from interface:B2BCheckoutFacadeSets the cost center on all the entries of the order- Specified by:
setCostCenterForCartin interfaceB2BCheckoutFacade- Specified by:
setCostCenterForCartin interfaceCheckoutFacade- Overrides:
setCostCenterForCartin classDefaultCheckoutFacade- Parameters:
costCenterCode- A unique identifier of a cost center, If null all entries of the order will be set with a null cost centerorderCode- A unique identifier of an Order or Cart.- Returns:
- Order data
-
placeOrder
public <T extends AbstractOrderData> T placeOrder(PlaceOrderData placeOrderData) throws InvalidCartException Description copied from interface:CheckoutFacadePlace Order function- Specified by:
placeOrderin interfaceCheckoutFacade- Returns:
- OrderData
- Throws:
InvalidCartException
-
populateTriggerDataFromPlaceOrderData
protected void populateTriggerDataFromPlaceOrderData(PlaceOrderData placeOrderData, TriggerData triggerData) -
beforePlaceOrder
- Overrides:
beforePlaceOrderin classDefaultCheckoutFacade
-
afterPlaceOrder
- Overrides:
afterPlaceOrderin classDefaultCheckoutFacade
-
isValidCheckoutCart
-
scheduleOrder
Description copied from interface:B2BCheckoutFacadePlaces the cart that's in the session as a scheduled order scheduled by the Trigger parameter- Specified by:
scheduleOrderin interfaceB2BCheckoutFacade- Specified by:
scheduleOrderin interfaceCheckoutFacade- Overrides:
scheduleOrderin classDefaultCheckoutFacade- Returns:
- ScheduledCartData created
-
createCartFromOrder
Description copied from interface:B2BCheckoutFacadeCreatesCartModelbased on an order removes the current session carts and sets the new cart into the session.- Specified by:
createCartFromOrderin interfaceB2BCheckoutFacade- Specified by:
createCartFromOrderin interfaceCheckoutFacade- Overrides:
createCartFromOrderin classDefaultCheckoutFacade- Parameters:
orderCode- The unique identifier for an order
-
resetQuoteRelatedFields
-
getPaymentInfoModelForClonedCart
-
initializeReplenishmentPlacedEvent
protected ReplenishmentOrderPlacedEvent initializeReplenishmentPlacedEvent(CartToOrderCronJobModel scheduledCart) - Overrides:
initializeReplenishmentPlacedEventin classDefaultCheckoutFacade
-
getB2bCostCenterService
- Overrides:
getB2bCostCenterServicein classDefaultCheckoutFacade
-
setB2bCostCenterService
public void setB2bCostCenterService(B2BCostCenterService<B2BCostCenterModel, B2BCustomerModel> b2bCostCenterService) - Overrides:
setB2bCostCenterServicein classDefaultCheckoutFacade
-
getB2bCostCenterConverter
- Overrides:
getB2bCostCenterConverterin classDefaultCheckoutFacade
-
setB2bCostCenterConverter
public void setB2bCostCenterConverter(Converter<B2BCostCenterModel, B2BCostCenterData> b2bCostCenterConverter) - Overrides:
setB2bCostCenterConverterin classDefaultCheckoutFacade
-
getB2BOrderService
- Overrides:
getB2BOrderServicein classDefaultCheckoutFacade
-
setB2BOrderService
- Overrides:
setB2BOrderServicein classDefaultCheckoutFacade
-
getAbstractOrderGenericDao
- Overrides:
getAbstractOrderGenericDaoin classDefaultCheckoutFacade
-
setAbstractOrderGenericDao
- Overrides:
setAbstractOrderGenericDaoin classDefaultCheckoutFacade
-
getB2bPaymentTypeDataConverter
- Overrides:
getB2bPaymentTypeDataConverterin classDefaultCheckoutFacade
-
setB2bPaymentTypeDataConverter
public void setB2bPaymentTypeDataConverter(Converter<CheckoutPaymentType, B2BPaymentTypeData> b2bPaymentTypeDataConverter) - Overrides:
setB2bPaymentTypeDataConverterin classDefaultCheckoutFacade
-
getB2bCommentService
- Overrides:
getB2bCommentServicein classDefaultCheckoutFacade
-
setB2bCommentService
- Overrides:
setB2bCommentServicein classDefaultCheckoutFacade
-
getB2bDaysOfWeekConverter
- Overrides:
getB2bDaysOfWeekConverterin classDefaultCheckoutFacade
-
setB2bDaysOfWeekConverter
public void setB2bDaysOfWeekConverter(Converter<DayOfWeek, B2BDaysOfWeekData> b2bDaysOfWeekConverter) - Overrides:
setB2bDaysOfWeekConverterin classDefaultCheckoutFacade
-
getTriggerPopulator
- Overrides:
getTriggerPopulatorin classDefaultCheckoutFacade
-
setTriggerPopulator
- Overrides:
setTriggerPopulatorin classDefaultCheckoutFacade
-
getScheduleOrderService
- Overrides:
getScheduleOrderServicein classDefaultCheckoutFacade
-
setScheduleOrderService
- Overrides:
setScheduleOrderServicein classDefaultCheckoutFacade
-
getScheduledCartConverter
- Overrides:
getScheduledCartConverterin classDefaultCheckoutFacade
-
setScheduledCartConverter
public void setScheduledCartConverter(Converter<CartToOrderCronJobModel, ScheduledCartData> scheduledCartConverter) - Overrides:
setScheduledCartConverterin classDefaultCheckoutFacade
-
getBaseSiteService
- Overrides:
getBaseSiteServicein classDefaultCheckoutFacade
-
setBaseSiteService
- Overrides:
setBaseSiteServicein classDefaultCheckoutFacade
-
getBaseStoreService
- Overrides:
getBaseStoreServicein classDefaultCheckoutFacade
-
setBaseStoreService
- Overrides:
setBaseStoreServicein classDefaultCheckoutFacade
-
getEventService
- Overrides:
getEventServicein classDefaultCheckoutFacade
-
setEventService
- Overrides:
setEventServicein classDefaultCheckoutFacade
-
getCommerceCartService
- Overrides:
getCommerceCartServicein classDefaultCheckoutFacade
-
setCommerceCartService
- Overrides:
setCommerceCartServicein classDefaultCheckoutFacade
-
getTriggerService
- Overrides:
getTriggerServicein classDefaultCheckoutFacade
-
setTriggerService
- Overrides:
setTriggerServicein classDefaultCheckoutFacade
-
getI18NService
-
setI18NService
-
getCommerceCheckoutService
- Overrides:
getCommerceCheckoutServicein classDefaultCheckoutFacade
-
setCommerceCheckoutService
- Overrides:
setCommerceCheckoutServicein classDefaultCheckoutFacade
-
getCommerceQuoteUtils
-
setCommerceQuoteUtils
-