DaffCompositeProductFacadeInterface

A facade for interacting with the composite product state. Exposes many parts of the state for easy access and allows dispatching of actions.

Properties

Name Type Description
getRequiredItemPricesForConfiguration Observable<DaffPriceRange> Get a DaffPriceRange for a composite product based on the configuration provided excluding unselected, optional item prices.
getOptionalItemPricesForConfiguration Observable<DaffPriceRange> Get the broadest possible DaffPriceRange for a composite product based on the configuration provided including optional item prices.
getPricesAsCurrentlyConfigured Observable<DaffPriceRange> Get the DaffPriceRange for a composite product based on the current configuration of selected item options in redux state and excluding unselected, optional item prices.
getAppliedOptions Observable<Dictionary<DaffCompositeProductItemOption>> Returns the applied options for a composite product.
isItemRequired Observable<boolean> Returns whether the item of a composite product is required.
hasDiscount boolean Returns whether a DaffPriceRange has a discount.
getDiscountAmount Observable<number> Returns the discount amount of a composite product based on the current configuration of the selected item options in redux state and excluding unselected, optional item prices. Will return undefined if all required options are not chosen.
getDiscountPercent Observable<number> Returns the discount percent of a composite product based on the current configuration of the selected item options in redux state and excluding unselected, optional item prices. Will return undefined if all required options are not chosen. Note: This percent is computed client-side and should be treated as an estimate rather than an exact value.
hasPriceRange boolean Returns whether the min and max prices of a DaffPriceRange are different.
Graycore, LLC © 2018 - 2024. Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.