How to show price
If you need to show the price of the whole product, you can use the
price
property returned by useZakeke
hook.
Furthermore, the Zakeke default theme uses other hook's properties for rendering the price and its info, in detail:
- if you need to show the whole price of the product you can use the price property with a priceformatter (in which you'll use the
currency
) for correctly show the currency next to the price number; - from the
useZakeke
hook you can use theisOutOfStock
property that, in base of the actual configuration, if this combination is not available on your store, you can prevent the add to cart action as well as the visibility of the price. - in the Zakeke default theme is read the
hidePrice
sub-property ofsellerSettings
for showing or not the price section, same goes for the sub-propertypriceInfoText
;
Here below an example of how to render the product's price and its info:
import { useZakeke } from "zakeke-configurator-react";
const App = () => {
const { price, sellerSettings, isOutOfStock } = useZakeke();
...
...
return (<>
{price !== null && price > 0 && (!sellerSettings || !sellerSettings.hidePrice) && (
<PriceContainer>
{!isOutOfStock && priceFormatter.format(price)}
{sellerSettings && sellerSettings.priceInfoText && (
<PriceInfoTextContainer
dangerouslySetInnerHTML={{ __html: sellerSettings.priceInfoText }}
/>
)}
</PriceContainer>
)}
</>);
};