An interface describing selectors unique to the composite product, such as pricing and discounts.
Name | Type | Description |
---|---|---|
selectCompositeProductRequiredItemPricesForConfiguration | (id: DaffCompositeProduct ['id'], configuration?: Dictionary<DaffCompositeConfigurationItem >) => MemoizedSelector<DaffCompositeProductStateRootSlice <T>, DaffPriceRange > |
Get a DaffPriceRange for a composite product based on the configuration provided excluding unselected, optional item prices. |
selectCompositeProductOptionalItemPricesForConfiguration | (id: DaffCompositeProduct ['id'], configuration?: Dictionary<DaffCompositeConfigurationItem >) => MemoizedSelector<DaffCompositeProductStateRootSlice <T>, DaffPriceRange > |
Get the broadest possible DaffPriceRange for a composite product based on the configuration provided including optional item prices. |
selectCompositeProductPricesAsCurrentlyConfigured | (id: DaffCompositeProduct ['id']) => MemoizedSelector<DaffCompositeProductStateRootSlice <T>, 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. |
selectCompositeProductDiscountAmount | (id: DaffCompositeProduct ['id']) => MemoizedSelector<DaffCompositeProductStateRootSlice <T>, number> |
Get the discount amount for a composite product. This value will be undefined if all required options are not chosen. |
selectCompositeProductDiscountPercent | (id: DaffCompositeProduct ['id']) => MemoizedSelector<DaffCompositeProductStateRootSlice <T>, number> |
Get the discount percent for a composite product. This value will be 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. |