테스트 사이트 - 개발 중인 베타 버전입니다

(10원짜리)주문내역엑셀 출력시 한줄로

· 4년 전 · 3007 · 6
관리자에서 주문내역 출력시 한사람이 여러개 상품 주문시 갯수만큼 줄이 생기는데,
상품을 콤마로 구분하여 한줄로 출력하는 방법입니다.

adm/shop_admin/orderpintresult.php 에

$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
FROM {$g5['g5_shop_order_table']} a, {$g5['g5_shop_cart_table']} b
where a.od_id = b.od_id ";
if ($case == 1) // 출력기간
$sql .= " and a.od_time between '$fr_date 00:00:00' and '$to_date 23:59:59' ";
else // 주문번호구간
$sql .= " and a.od_id between '$fr_od_id' and '$to_od_id' ";
if ($ct_status)
$sql .= " and b.ct_status = '$ct_status' ";
$sql .=" order by od_time asc, b.it_id, b.io_type, b.ct_id ";



아래와 같이 od_id 값으로 group by b.od_id / 상품은 group_concat(b.it_name , b.ct_qty) as it_name



$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, group_concat(b.it_name , b.ct_qty) as it_name , b.it_id, a.od_id, od_memo, od_invoice, b.ct_option, b.ct_send_cost, b.it_sc_type
FROM {$g5['g5_shop_order_table']} a, {$g5['g5_shop_cart_table']} b
where a.od_id = b.od_id ";
if ($case == 1) // 출력기간
$sql .= " and a.od_time between '$fr_date 00:00:00' and '$to_date 23:59:59' ";
else // 주문번호구간
$sql .= " and a.od_id between '$fr_od_id' and '$to_od_id' ";
if ($ct_status)
$sql .= " and b.ct_status = '$ct_status' group by b.od_id";
$sql .=" order by od_time asc, b.it_id, b.io_type, b.ct_id ";

댓글 작성

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

로그인하기

댓글 6개

감사합니다
4년 전
유용한 정보 감사합니다.
감사합니다
감사합니다.
운송장 출력시 필요한기능 꿀팁 감사합니다.~^^
감사합니다.

게시글 목록

번호 제목
1071
1061
1056
1046
1007
1006
1003
993
983
982
966
943
932
921
908
903
902
901
898
893
883
880
874
870
867
862
861
860
857
854