2026, 새로운 도약을 시작합니다.

주문내역출력 엑셀파일에 결제수단 추가 관련 문의드립니다. 채택완료

영카트 5.3.3.2 버전 사용.

주문내역출력 > 엑셀파일 다운로드 파일에 "결제수단" 출력되게

/adm/shop_admin/orderprintresult.php 파일에 아래(빨간글씨)처럼 추가하였습니다. 

// MS엑셀 CSV 데이터로 다운로드 받음

$sql = " SELECT a.od_id, od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_addr3, od_b_addr_jibeon, od_b_name, od_b_tel, od_b_hp, b.it_name, ct_qty, b.it_id, a.od_id, od_memo, od_invoice, b.ct_option, b.ct_send_cost, b.it_sc_type, od_settle_case

echo iconv('utf-8', 'euc-kr', "우편번호,주소,이름,전화1,전화2,상품명,수량,선택사항,배송비,상품코드,주문번호,운송장번호,전하실말씀,결제수단\n");

// MS엑셀 XLS 데이터로 다운로드 받음

$sql = " SELECT a.od_id, od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_addr3, od_b_addr_jibeon, od_b_name, od_b_tel, od_b_hp, b.it_name, ct_qty, b.it_id, a.od_id, od_memo, od_invoice, b.ct_option, b.ct_send_cost, b.it_sc_type, od_settle_case

// Put Excel data
$data = array('우편번호', '주소', '이름', '전화1', '전화2', '상품명', '수량', '선택사항', '배송비', '상품코드', '주문번호', '운송장번호', '전하실말씀', '결제수단');
$data = array_map('iconv_euckr', $data);

$worksheet->write($i, 0, ' '.$row['od_b_zip1'].$row['od_b_zip2']);
$worksheet->write($i, 1, print_address($row['od_b_addr1'], $row['od_b_addr2'], $row['od_b_addr3'], $row['od_b_addr_jibeon']));
$worksheet->write($i, 2, $row['od_b_name']);
$worksheet->write($i, 3, ' '.$row['od_b_tel']);
$worksheet->write($i, 4, ' '.$row['od_b_hp']);
$worksheet->write($i, 5, $row['it_name']);
$worksheet->write($i, 6, $row['ct_qty']);
$worksheet->write($i, 7, $row['ct_option']);
$worksheet->write($i, 8, $ct_send_cost);
$worksheet->write($i, 9, ' '.$row['it_id']);
$worksheet->write($i, 10, ' '.$row['od_id']);
$worksheet->write($i, 11, $row['od_invoice']);
$worksheet->write($i, 12, $row['od_memo']);
$worksheet->write($i, 13, $row['od_settle_case']);

-------------------------------------------------------

아래 첨부이미지처럼 결제수단이 표기는 되는데 paypal, 무통장 이렇게만 표기됩니다.ㅠ

주문내역수정(결제방법) 페이지에 보면

무통장과 포인트로 결제할 경우 무통장+포인트로 표기가 되고

paypal과 포인트로 결제할 경우 paypal+포인트로 표기됩니다.

주문내역출력 엑셀다운로드파일에 결제수단 부분에 무통장+포인트, paypal+포인트

이렇게 표기가 되게 하려면 어떻게 해야할까요?

고수님들 도와주세요~

3731396723_1601263785.0649.jpg

/adm/shop_admin/orderform.php

3731396723_1601268746.8792.jpg

답변 2개

채택된 답변
+20 포인트

 if ($row['od_receipt_point'] > 0) $row['od_settle_case'] .= "+포인트";

$worksheet->write($i, 13, $row['od_settle_case']);

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

답변 고맙습니다.
알려주신 소스를 추가하였는데 엑셀파일 다운로드 받으면
결제수단에 "무통장+?ъ씤? "
+포인트 부분의 글자가 깨져서 노출됩니다.ㅠ
무엇 때문일까요?
if ($row['od_receipt_point'] > 0) $row['od_settle_case'] .= iconv_euckr("+포인트");

댓글을 작성하려면 로그인이 필요합니다.

영카트는 utf8인데 위에 알려주신  iconv_euckr("+포인트"); 부분 euckr 로 변경해도 괜잖을까요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

액셀이 euc-kr 형식이기 때문에 변경해주어야 합니다

$data = array_map('iconv_euckr', $data); <---이렇게 해서 변경했잖아요 동일하게 변경해주어야 합니다
균이님~너무너무 감사드립니다.
if ($row['od_receipt_point'] > 0) $row['od_settle_case'] .= iconv_euckr("+포인트");
소스 적용하니 엑셀다운로드 파일에 정상적으로 노출됩니다.^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고