From 488aa4c03d61c3992524aa05623376a7a2114767 Mon Sep 17 00:00:00 2001 From: Nuwan Date: Wed, 12 Mar 2025 11:06:01 +0530 Subject: [PATCH] fix showing 0.00 for cart total --- .../shopping-cart/shopping-cart/ShoppingCartTable.js | 10 +++++++--- jam-ui/src/hooks/useShoppingCart.js | 6 +----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/jam-ui/src/components/shopping-cart/shopping-cart/ShoppingCartTable.js b/jam-ui/src/components/shopping-cart/shopping-cart/ShoppingCartTable.js index ced7a321e..7b63f41e1 100644 --- a/jam-ui/src/components/shopping-cart/shopping-cart/ShoppingCartTable.js +++ b/jam-ui/src/components/shopping-cart/shopping-cart/ShoppingCartTable.js @@ -1,4 +1,4 @@ -import React, { Fragment, useContext } from 'react'; +import React, { Fragment, useContext, useEffect } from 'react'; import { isIterableArray } from '../../../helpers/utils'; import { Col, Row } from 'reactstrap'; import ShoppingCartItem from './ShoppingCartItem'; @@ -7,8 +7,12 @@ import { useShoppingCart } from '../../../hooks/useShoppingCart'; const ShoppingCartTable = ({ shoppingCart, loading, onRemoveItem }) => { const { currency } = useContext(AppContext); - const { cartTotal, cartSubTotal, cartTax } = useShoppingCart(); - + const { getCartItems, cartTotal, cartSubTotal, cartTax } = useShoppingCart(); + + useEffect(() => { + getCartItems(); + }, []); + return ( {loading ? ( diff --git a/jam-ui/src/hooks/useShoppingCart.js b/jam-ui/src/hooks/useShoppingCart.js index 0ae38e771..0b10ae006 100644 --- a/jam-ui/src/hooks/useShoppingCart.js +++ b/jam-ui/src/hooks/useShoppingCart.js @@ -7,16 +7,12 @@ export const useShoppingCart = () => { const [error, setError] = useState(null); const TAX_RATE = 0.1; - // useEffect(() => { - // getCartItems(); - // }, []); - const cartTotal = useMemo(() => { //calculate total price if(shoppingCart.length === 0){ return 0.00; } - const totalPrice = shoppingCart.reduce((acc, item) => acc + parseFloat(item.product_info.total_price), 0.00); + const totalPrice = shoppingCart.reduce((acc, item) => acc + parseFloat(item.product_info.real_price), 0.00); return totalPrice; }, [shoppingCart]);