Appearance
useProductPrice
Definition
The purpose of the useProductPrice
function is to abstract the logic to expose most useful helpers for price displaying.
Basic usage
ts
const {
price,
totalPrice,
unitPrice,
referencePrice,
displayFrom,
displayFromVariants,
tierPrices,
isListPrice
} = useProductPrice(product);
Signature
ts
export function useProductPrice(product: Ref<Product>): UseProductPriceReturn
Parameters
Name | Type | Description |
---|---|---|
product | Ref<Product> |
Return type
See UseProductPriceReturn
ts
export type UseProductPriceReturn = {
/**
* Whole calculated price object
*/
price: ComputedRef<CalculatedPrice | undefined>;
/**
* Calculated price value for one selling unit
*/
totalPrice: ComputedRef<number | undefined>;
/**
* Current unit price value
*/
unitPrice: ComputedRef<number | undefined>;
/**
* Can be used if isListPrice is set to true
*/
referencePrice: ComputedRef<ReferencePrice | undefined>;
/**
* determines if `price` contains the minimum tier price
*/
displayFrom: ComputedRef<boolean>;
/**
* cheapest price value for a variant if exists
*/
displayFromVariants: ComputedRef<number | false | undefined>;
/**
* array of TierPrice object
*/
tierPrices: ComputedRef<TierPrice[]>;
/**
* determines whether a discount price is set
*/
isListPrice: ComputedRef<boolean>;
};
Properties
Name | Type | Description |
---|---|---|
price | ComputedRef<CalculatedPrice | undefined> | Whole calculated price object |
totalPrice | ComputedRef<number | undefined> | Calculated price value for one selling unit |
unitPrice | ComputedRef<number | undefined> | Current unit price value |
referencePrice | ComputedRef<ReferencePrice | undefined> | Can be used if isListPrice is set to true |
displayFrom | ComputedRef<boolean> | determines if `price` contains the minimum tier price |
displayFromVariants | ComputedRef<number | | undefined> | cheapest price value for a variant if exists |
tierPrices | ComputedRef<Array<TierPrice>> | array of TierPrice object |
isListPrice | ComputedRef<boolean> | determines whether a discount price is set |
Usage
ts
const {
price,
unitPrice,
displayFromVariants,
displayFrom,
tierPrices,
isListPrice,
} = useProductPrice(product);