채택완료

주문서 작성에 새로운 폼을 추가하려고 하는데요...

영카트 5.0.29버전입니다.

환불계좌정보(od_ac)를 추가하려고 합니다. 그리고 이게 주문내역 .csv 출력시에 같이 나왔으면 합니다.

shop_admin/orderform.php

shop/orderform.php 

phpmyadmin g5_shop_order 테이블에 od_hp 랑 똑같이 설정한 od_ac 컬럼, 예비로 od_1 추가

는 수정이 끝났습니다.

1. 그런데 orderformupdate.php의

g5_shop_order_table

Copy
od_hp = '$od_hp',                    od_ac = '$od_ac',                    od_zip1 = '$od_zip',

부분에 od_ac = '$od_ac',를 추가하면 오류가 납니다.

2. shop_admin/orderform.php에

Copy
<tr>                    <th scope="row"><label for="od_ac"><span class="sound_only">주문하신 분 </span>환불계좌</label></th>                    <td><input type="text" name="od_ac" id="od_ac" value="<?php echo $od['od_ac']; ?>" required class="frm_input required" maxlength="20"></td>                </tr>

이렇게 넣어주었는데도 환불계좌가 제대로 안 뜹니다...ㅠㅠ

그냥 공란으로 비어있네요.

3. 그리고 shop_admin/orderprintresult.php 도 수정했는데,

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


Copy
echo '"'.$row['ct_qty'].'"'.',';        echo '"'.$row['ct_option'].'"'.',';        echo '"'.$row['od_email'].'"'.',';        echo '"'.$row['od_ac'].'"'.',';

이렇게 이메일과 환불계좌가 나오도록 추가했습니다.

엑셀 출력도

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, od_deposit_name, od_email, od_ac, b.ct_option, b.ct_send_cost, b.it_sc_type FROM g4_shop_order a, g4_shop_cart b where a.od_id = b.od_id and a.od_time between '2016-02-19 00:00:00' and '2016-02-19 23:59:59' and b.ct_status = '주문' order by od_time asc, b.it_id, b.io_type, b.ct_id

1054 : Unknown column 'od_b_ac' in 'field list'

error file : /gnu/adm/shop_admin/orderprintresult.php

이렇게 에러가 뜹니다.

제가 뭘 빼먹었는지... 알려주시면 감사하겠습니다.

|

답변 1개 / 댓글 3개

채택된 답변
+20 포인트
2016-02-19 (금) 20:54:31

현재 테이블에 od_b_ac 이 칼럼이 없다고 하네요.

phpmyadmin으로 접속하셔서 g4_shop_order 테이블에 저 칼럼 추가해 주셔야 합니다.

답변에 대한 댓글 3개

알고보니 g5_shop_order에다 추가했더라고요. 이름을 다르게 해놓은걸 잊었네요. 감사합니다. 혹시 셀렉트박스를 넣고 연결시키는 것도 똑같나요?
셀렉트박스를 연결한다는 건 무슨 의민지 모르겠네요.
원랜 주문서에 셀렉트박스를 넣고 선택된 값을 불러오게 하려고 했는데, 그냥 텍스트박스로 넣었습니다^^; 찾아보니까 너무 복잡하더라고요... 답변 정말 감사합니다.

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