묻고답하기
확장변수 합계 구하는 방법 문의합니다
2015.04.20 07:34
아래 게시물에 있는 것을 참고해서 확장변수 만들고 그 것의 합계, 곱셈 등을 해보는데 잘 안되네요. 밤샜네요 ㅜㅠ
이게 전부가 아닌가요? 또 다른 설정이 있나요 도움이 필요합니다^^
http://www.xpressengine.com/index.php?document_srl=21054378&search_keyword=%ED%95%A9%EA%B3%84&mid=qna
실제 확장변수를 적용해 만든 사이트입니다.
위에 빨간색 그림처럼 하는게 목적인데요 말로 설명하면 2가지입니다
첫번째는 가격과 페이지, 권수 등을 곱하면 합계가 나오고 동일한 방법으로제일 아래에 최종 합계가 나오도록 만드는 것입니다.
기본적으로 한개의 합계 만드는 방법만 제대로 알면 될 것 같은데 잘 안되네요
확장변수 이름
흑백출력 cp_01
가격 cp_01w
페이지수 cp_01p
권수 cp_01g
합계 cp_01c
그래서 아래와 같은 소스를 게시판스킨의 view_document.html에서 {$val->getValueHTML()} 나타나는 항목만 바꾸었는데 잘 안됩니다. 이 파일 말고 다른 부분에서도 설정을 해 줘야 하는 부분이 있나요?
<td><!--@if($val->eid=='cp_01c')-->
{number_format($oDocument->getExtraEidValue('cp_01w')*$oDocument->getExtraEidValue('cp_01p')*$oDocument->getExtraEidValue('cp_01g'))}
<!--@else-->{$val->getValueHTML()}<!--@end--> </td>
두번째는 위에 첨부한 이미지에서 보시면
0번(흑백출력)이라고 적은 것처럼 흑백출력을 선택하면 그 단가가 1번에 나타나게 하려고 합니다.
이건 단순할 거 같은데 이것도 못하고 쩔쩔매고 잇네요.ㅜㅠ 이것도 아시는 분 있으면 알려주시면 감사하겠습니다
댓글 12
-
한꼬마
2015.04.20 13:38
-
난나야9
2015.04.20 14:27
답변 감사합니다. 요즘은 다들 이렇게 출력을 주문하기 전에 견적을 받아보는게 대세인거 같습니다. 그래서...
http://www.gcopy.co.kr/sub04.asp 이런 곳 보시면 이해가 빠르실 겁니다
-
한꼬마
2015.04.20 14:35
둘다 가능하고요. 입력하면서 합계를 보시려면 JQ로 계산하면 되고요. 저장후 다시 볼떄 보려면 PHP로 처리 하시면 됩니다.
제가 작업중 코딩 정리좀 하고 시간 나면 코드를 한번 올려 드릴꼐요.
-
난나야9
2015.04.20 14:57
헉 넘 넘 감사합니다^^ 저도 이리저리 테스트 해보는중입니다 ㅜㅠ ㅎ
-
KANTSOFT
2015.04.20 13:45
개발자분들이라면 단순할 수도 있겠지만, 위와같은 팁이 검색해도 나오지 않네요.
자바스크립트(jQuery)를 이용해서 구현하면 어렵지는 않을듯한대.. 직접 코딩해보지 않은 입장에서 100% 정확한 답을 알려드리기 힘들거 같습니다.ㅠㅠ
-
난나야9
2015.04.20 14:28
결국 자바스크립트가 대세인것 같네요 ㅎ 감사합니다 답변^^
-
한꼬마
2015.04.20 16:25
어렵지는 않아요. 업무중이라서 업무 마치고 안되시면 제가 소스를 한번 올려 드려 볼꼐요.
-
닉이
2015.04.20 14:18
첫번째는 잘되네요. 합계의 확장변수값은 비어져있으니 출력이 안되는 걸수도 있으니 확장변수값이 있을때만 출력해주는 옵션(<!--@if($val->getValueHTML())-->, cond="$val->getValueHTML()")이 적용되있는지 확인해주세요.
두번째, 선택해주면 값을 넣어주는것은 스크립트로 만드셔야 될꺼같네요.
-
난나야9
2015.04.20 14:29
하여튼 이 소스가 되긴 되나 보네요..저는 왜 안될까요? ㅜㅠ말씀하신 옵션이 적용되는지는 어떻게 해야 하나요? 한 번 만 더 답변 주심 감사..어쨋든 답변 넘넘 감사합니다^^
-
닉이
2015.04.20 15:09
제가 테스트 해본 스케치북 게시판을 기준으로 설명 드리면
<tr loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML()" class="bg{$etIdx%2}">
확장변수값을 loop돌리는 부분에서 빨간색 부분이 확장변수 값이 있을때만 출력해주는 조건문입니다. 해당부분때문에 안나올수도 있어요.
http://www.dramajoa.com/xe/extra_var_sum/268058 테스트 페이지입니다.
-
난나야9
2015.04.20 16:01
넵 바로 만드셧네요 감사합니다. 그러나 ㅎ 애기를 나누다 보니 생각의 차이가 발견되네요 저의 생각은 등록(확인)버튼을 누르기전에 가격,페이지수,권수를 입력하면 자동으로 합계가 나오고 그리고 그 금액을 보고 등록(확인)을 눌렀으면 했는데, 아니군요. 그럼 제가 최초에 검색해서 참고했다고 한 소스도 결국 등록버튼까지 눌려야 보여지는 소스인가요?
-
닉이
2015.04.20 16:37
저도 스샷을 하신부분을 보고 글 등록전 확인이 필요하신게 아닐까 생각했는데... view_document.html에서 확장변수값을 이용해 수정 하셨다하셔서 그렇게 답변한거구요. 결국, 확장변수값 계산이라는게 이미 등록된 값으로 계산하는거니깐 원하시는 바와 조금은 다를꺼같네요.
문서작성시 구현을 할려면... 스크립트로 구현을 하셔야 되는데 생각해보니 약간 복잡할듯하네요. 입력받아서 계산하고 확장변수로 넣어주기까지할려면....
4번은 저장하지 않아도 되는것 아닌가요. 계산해서 보여 주면 될것 같은데..