ct_option에 저장된 옵션명을 그대로 주문내역출력을 하려면
본문
g5_shop_cart 테이블에서 ct_option에 저장된 옵션명을 orderprintresult.php 에서 주문내역 출력을
해야됩니다.
ct_option 에 주문한 옵션을 저장할때 여분필드의 내용을 같이 저장하여서(여분필드내용+선택한옵션)
상품의 선택옵션 내용과 주문한 ct_option 내용이 달라서 그런지 주문내역출력에서 선택옵션 내용이 보이지 않습니다.
orderprintresult.php 파일내용을 보니 b.ct_option 처럼 ct_option 앞에 b가 붙어있는데요.
b는 어떤 작동을 하는 것인가요?
g5_shop_cart 테이블에서 ct_option에 저장된 옵션명을 그대로 주문내역출력(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
FROM {$g5['g5_shop_order_table']} a, {$g5['g5_shop_cart_table']} b
where a.od_id = b.od_id ";
답변 1
FROM {$g5['g5_shop_order_table']} a, {$g5['g5_shop_cart_table']} b
where a.od_id = b.od_id ";
쿼리에서 a는 주문정보 테이블 b는 카트 즉 상품정보가 담긴 테이블을 같이 쿼리하는데 조건이
a 의 주문아이디 즉 od_id 와 b의 od_id 가 같아야 같은 주문정보의 상품입니다.
해당 쿼리로 루프를 한다면
$row['ct_option'] 이것이 옵션입니다.