Q & A

질답게시판

홈 > 회원포럼 > 질답/버그/제안
질답/버그/제안

상품등록시 가격에 소수점 입력을 어떻게 할 수 있나요?

1 가람 6 62

상품등록시 소수점을 입력하려고 하면 소수점 이하가 자동 반올림되는데 어떻게 수정해야 하나요?


가격 DB 테이블 위치를 알 수 있나요? 


it_price 와 it_cust_price 소수점 입력을 하고 싶습니다. 

6 Comments
M 한별아빠 11.10 02:28  
1. 음... 소수점 자료형을 기본으로 사용하려면 수정해야될께 무지 많을꺼라 어디까지 손대야 할지는 작업해 봐야 알 듯... 아마 쇼핑몰쪽은 구석구석 체크해 봐야 할 것입니다.

2. 당장 기억나는 것은 우선 DB에서 가격들어가는 곳 필드의 속성을 전부다 int 가 아닌 demical 또는 float 또는 double 형으로 다 변경해야 합니다. 물론 가격 뿐만 아니라 금액 들어가는 필드는 전부다 수정해야 되겠죠. 예를들면, 주문서, 장바구니 등등

https://zetawiki.com/wiki/MySQL_%EC%9E%90%EB%A3%8C%ED%98%95

이렇게 필드속성을 변경해야 DB에 소수점 자료가 등록됩니다.

3. 이게 끝이 아니고, 영카트의 함수나 처리로직상 가격이나 금액부분도 다 체크해 봐야 합니다. (int)$price 처럼 가격이나 금액을 정수형 자료로 처리하라고 되어 있는 곳이 있기 때문에... 어디 어디인지는 저도 체크해 보기 전에는 모르겠네요.ㅠㅠ
1 가람 11.10 07:08  
빠른 답변 감사합니다.

쇼핑몰관리 => 관리자 상품등록시 소수점을 입력하고 => 확인을 누르면

***소수점 올림 정수형으로 자동 저장되는 그 부분만 이라도*** <<<소수점으로 저장하도록 하려면, 어떤 DB 테이블과 어떤 php를 먼저 확인해야 하나요?>>

어떻게 해야 할까요?

한번 시도를 해보려고 해요^^
M 한별아빠 11.11 00:40  
1. 음... 이건 일일이 설명 못드려요. DB의 테이블내 필드보고 체크해 봐야하는 거라... 솔직히 답변 드리기도 겁나고... 이후에 어떤 것들이 올지 뻔히 보이는거라서요. 아마 질답으로 해결하실꺼면 최소 몇 달은 매달려야 할꺼 같아서...ㅠㅠ

2. 그런데, 무엇 때문에 소수점으로 하려고 하죠? 달러가 기본이라서 그런가요? 이건 진짜 작업해도 문제인데... 예를들어 보안이나 기능 패치될 때마다 어떻게 다 반영하실려고... 사람 잡는 일일텐데...ㅠㅠ

3. 그래서 DB에 입력된 가격에 반드시 소수점이 필요하다면 그냥 소수점 지원하는 툴(워프의 우커머스 등) 사용하시라고 권해 드려요. 그게 아니면 가격의 베이스를 센트로 하고, 스킨 등에서 출력시에 달러로 전환하는게 나을 것입니다. 예들들어 3.1달러라면 가격은 3100 입력하고, 스킨 등에서 나누기 100해서 달러 표시 붙여주면 되니...

물론 이렇게해도 코어쪽 일부 수정은 필요하지만 아예 베이스를 소수점으로 가는 것과는 하늘과 땅차이라서...

4. 어찌되었던 둘 모두 질답으로 어떻게 풀어갈 내용은 절대 아닙니다. 시간만 낭비할꺼라 그냥 의뢰로 가는게 나을 것입니다.ㅠㅠ
1 가람 11.14 09:35  
한별아빠님 스킨 변경도 좋은 아이디어로 사료 되어요! 답변 감사합니다~~

Congratulation! You win the 48 Lucky Point!

3 해피정 11.11 04:21  
아마도 $ 금액이나 그외 해외 화폐단위로 금액을 넣으려는 의도가 아닐까 생각이 드네요
http://www.happyjung.com/lecture/1701  오래전에 작업하다가 멈춘 기억이 나서 좌표를 남깁니다.
위 링크에 언급된거 외에도 더 작업이 필요할껍니다.  완료된 내용이 아니라서..
1 가람 11.14 09:39  
해피정님, 답변 감사합니다. 로고와 이름 멋있네요~~ 쇼핑몰 운영중이신가요?
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand