orderinquiry.php에 주문한 옵션값 출력하려면?
본문
안녕하세요.
주문내역 리스트에 상품명과 선택한 옵션값을 출력하고 싶습니다.
쿼리문을 잘몰라서 일단, 상품명은 아래처럼
sql문 추가해서 해봤더니 주문한 상품명이 아니라 다른 상품명이 출력되어버리네요..
마이페이지 내 주문내역 상세보기 페이지 말고
주문내역 리스트부분에 주문한 상품정보(상품명, 선택한 옵션항목)이 출력되게 하려면
어떻게 해야 할까요?
<!-- 주문 내역 목록 시작 { -->
<?php if (!$limit) { ?>총 <?php echo $cnt; ?>건<?php } ?>
<div class="tbl_head07 tbl_wrap">
<table>
<thead>
<tr>
<th scope="col">주문서번호</th>
<th scope="col">주문일시</th>
<th scope="col">상품수</th>
<th scope="col">주문금액</th>
<th scope="col">입금액</th>
<th scope="col">미입금액</th>
<th scope="col">상태</th>
</tr>
</thead>
<tbody>
<?php
$sql = " select *
from {$g5['g5_shop_order_table']}
where mb_id = '{$member['mb_id']}'
order by od_id desc
$limit ";
$result = sql_query($sql);
$sql2 = " 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 ";
$result2 = sql_query($sql2);
$row2 = mysql_fetch_array($result2);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$uid = md5($row['od_id'].$row['od_time'].$row['od_ip']);
switch($row['od_status']) {
case '주문':
$od_status = '입금확인중';
break;
case '입금':
$od_status = '입금완료';
break;
case '준비':
$od_status = '상품준비중';
break;
case '배송':
$od_status = '상품배송';
break;
case '완료':
$od_status = '배송완료';
break;
default:
$od_status = '주문취소';
break;
}
?>
<tr>
<td style="color:#555;font-weight:bold;" width=60>
<input type="hidden" name="ct_id[<?php echo $i; ?>]" value="<?php echo $row['ct_id']; ?>">
<a href="<?php echo G5_SHOP_URL; ?>/orderinquiryview.php?od_id=<?php echo $row['od_id']; ?>&uid=<?php echo $uid; ?>"><?php echo $row['od_id']; ?></a>
</td>
<td style="text-align:left"><?php echo substr($row['od_time'],2,14); ?> (<?php echo get_yoil($row['od_time']); ?>)<br><?php echo $row2['it_name']; ?></td>
<td class="td_num"><?php echo $row['od_cart_count']; ?></td>
<td class="td_numbig3"><?php echo display_price($row['od_cart_price'] + $row['od_send_cost'] + $row['od_send_cost2']); ?></td>
<td class="td_numbig3"><?php echo display_price($row['od_receipt_price']); ?></td>
<td class="td_numbig2"><?php echo display_price($row['od_misu']); ?></td>
<td style="font-weight:bold;color:#555"><?php echo $od_status; ?></td>
</tr>
<?php
}
if ($i == 0)
echo '<tr><td colspan="7" class="empty_table">주문 내역이 없습니다.</td></tr>';
?>
</tbody>
</table>
</div>
<!-- } 주문 내역 목록 끝 -->
답변 1
$sql = " select * from {$g5['g5_shop_order_table']} a, {$g5['g5_shop_cart_table']} b
where mb_id = '{$member['mb_id']}' and a.od_id = b.od_id
order by od_id desc
$limit ";
저부분을 저렇게 수정하시고
$row2['it_name']; -> $row['it_name']; 변경하시면 나오실거에요
옵션은 $row['ct_option']; 을 추가하시면 나오실겁니다.
답변을 작성하시기 전에 로그인 해주세요.