[SHOPTIME-3385] [Major]my page > my orders > ORDERS > 주문내역 확인 > S&H, TAX,COUPON정보가 다르게 노출되는 문제

[수정파일]

  1. src/acrions/checkoutActions.js
src/utils/helperMethods.js

src/views/CheckOutPanel/CheckoutPanel.jsx
src/views/CheckOutPanel/components/OffersPromotionItemCard.jsx
src/views/CheckOutPanel/components/OrderItemCard.jsx
src/views/CheckOutPanel/components/PinCodeInput.jsx
src/views/CheckOutPanel/container/FixedSideBar.jsx
src/views/CheckOutPanel/container/InformationContainer.jsx
src/views/CheckOutPanel/container/OrderItemsSideBar.jsx
src/views/CheckOutPanel/container/SummaryContainer.jsx
src/views/ConfirmPanel.jsx
src/views/MyPageSub/MyOrders/MyOrders.jsx
src/views/MyPageSub/MyOrders/components/OrderListCard.jsx
src/views/MyPageSub/MyOrders/components/OrderListCardStatus.jsx
src/views/MyPageSub/MyOrders/components/OrderListCardTopContents.jsx

[수정내용]

  1. Order, Checkout 시 금액 노출 정상화
2. 주문결제 시 쿠폰 적용 가능하도록 반영
3. 통화 기호, 통화 기호 위치 함수 작성 및 모듈화
This commit is contained in:
hyunwoo93.cha
2024-09-26 09:52:12 +09:00
parent 87d36a53d7
commit 9c50700714
15 changed files with 198 additions and 117 deletions

View File

@@ -482,3 +482,24 @@ export const parseLocalizedNumber = (numberString, countryCode) => {
return parseFloat(numberString);
};
export const formatCurrencyValue = (
value,
currSign,
currSignLoc,
isDiscount = false
) => {
if (value === "-" || value === 0) return "-";
const numValue = parseFloat(value);
if (isNaN(numValue)) return "-";
const sign = isDiscount && numValue > 0 ? "- " : "";
const formattedValue = numValue.toFixed(2);
if (!currSign || !currSignLoc) return `${sign}${formattedValue}`;
return currSignLoc === "L"
? `${sign}${currSign} ${formattedValue}`
: `${sign}${formattedValue} ${currSign}`;
};