From 55c8f1c3c6c3566afe6555b7e3714f2738d0bb8e Mon Sep 17 00:00:00 2001 From: Mqdd Date: Fri, 13 Mar 2026 09:56:07 +0700 Subject: fix selected variant --- .../product-detail/components/PriceAction.tsx | 27 +++++++++++----------- 1 file changed, 14 insertions(+), 13 deletions(-) (limited to 'src-migrate/modules/product-detail/components/PriceAction.tsx') diff --git a/src-migrate/modules/product-detail/components/PriceAction.tsx b/src-migrate/modules/product-detail/components/PriceAction.tsx index ea65b3d1..37ee5055 100644 --- a/src-migrate/modules/product-detail/components/PriceAction.tsx +++ b/src-migrate/modules/product-detail/components/PriceAction.tsx @@ -80,7 +80,8 @@ const PriceAction = ({ product, onCompare }: Props) => { const validJsonString = stringVoucher.replace(/'/g, '"'); voucherPastiHemat = JSON.parse(validJsonString); } - const hasPrice = Number(product?.lowest_price?.price) > 0; + const hasPrice = Number(selectedVariant?.price?.price_discount || 0) > 0; + const price = selectedVariant?.price; return (
{ }`} id='price-section' > - {!!activePrice && activePrice.price > 0 && ( + {!!price && price.price > 0 && ( <>
- {activePrice.discount_percentage > 0 && ( + {price.discount_percentage > 0 && ( <>
- {Math.floor(activePrice.discount_percentage)}% + {Math.floor(price.discount_percentage)}%
- Rp {formatCurrency(activePrice.price || 0)} + Rp {formatCurrency(price.price || 0)}
)}
- Rp {formatCurrency(activePrice.price_discount || 0)} + Rp {formatCurrency(price.price_discount || 0)}
Termasuk PPN: Rp{' '} - {formatCurrency(Math.round(activePrice.price_discount * PPN))} + {formatCurrency(Math.round(price.price_discount * PPN))}
- {activePrice.discount_percentage > 0 ? ( + {price.discount_percentage > 0 ? ( <>
- {Math.floor(activePrice.discount_percentage)}% + {Math.floor(price.discount_percentage)}%
{/* harga setelah diskon (main-price) di kiri */}
- Rp {formatCurrency(activePrice.price_discount || 0)} + Rp {formatCurrency(price.price_discount || 0)}
{/* harga coret di kanan */}
- Rp {formatCurrency(activePrice.price || 0)} + Rp {formatCurrency(price.price || 0)}
) : ( // kalau tidak ada diskon, tampilkan harga normal saja
- Rp {formatCurrency(activePrice.price || 0)} + Rp {formatCurrency(price.price || 0)}
)}
Termasuk PPN: Rp{' '} - {formatCurrency(Math.round(activePrice.price_discount * PPN))} + {formatCurrency(Math.round(price.price_discount * PPN))}
-- cgit v1.2.3