여분필드로 주문시 달력으로 날짜 지정하기 채택완료
작은별님의 그누스터디에서 참고 하였습니다.
https://gnustudy.com/bbs/board.php?bo_table=yc_tip&wr_id=22
admin/shop_admin/itemform.php
상품수정에 여분필드1 추가
[code>]
<tr>
<th scope="row"><label for="it_1">여분필드</label></th>
<td>
<?php echo help("입력하지 않으면 상품상세페이지에 출력하지 않습니다."); ?>
<input type="text" name="it_1" value="<?php echo get_text($it['it_1']); ?>" id="it_1" class="frm_input" size="40">
</td>
<td class="td_grpset">
<input type="checkbox" name="chk_ca_1" value="1" id="chk_ca_1">
<label for="chk_ca_1">분류적용</label>
<input type="checkbox" name="chk_all_1" value="1" id="chk_all_1">
<label for="chk_all_1">전체적용</label>
</td>
</tr>
[/code]
상품 상세정보 스킨 수정
수정 파일 : skin/shop/basic/item.form.skin.php
적당한 위치에 이렇게 추가합니다.
<?php if ($it['it_1']) { ?>
<tr>
<th scope="row">여분필드1</th>
<td><?php echo $it['it_1']; ?></td>
</tr>
<?php } ?>
https://gnustudy.com/data/editor/1709/1ea3a2107731fb03fc3680e285f93dd4_1506265060_9968.png" />
https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=15
여분필드란에 달력까지 적용

주문내역 adm/shop_admin/orderform.php
주문상세내역 shop/orderinquiryview.php
위에 달력 입력값을 불러와야 하는데 잘 안됩니다.
도와주세요~~
답변 3개
여분필드란에 달력까지 적용시키고
g5_shop_order 테이블에 od_it_1 필드추가까지 했는데 날짜선택후 상품 주문한 후에 선택된 날짜가 디비에 저장이 안되는데 왜 그런걸까요..
댓글을 작성하려면 로그인이 필요합니다.
shop_admin/orderformupdate.php의
$sql = " update {$g5['g5_shop_order_table']}
set od_name = '$od_name',
od_tel = '$od_tel',
od_hp = '$od_hp',
od_zip1 = '$od_zip1',
이부분에 추가하신 필드를 넣어줘야 합니다.
답변에 대한 댓글 2개
item.form.skin.php
[code]
<?php if ($it['it_1']) { ?>
<tr>
<th scope="row">도착일</th>
<td><input type="text" name="it_1" id="it_1" class="required frm_input" size="13" readonly="readonly">
</td>
</tr>
<?php } ?>
[/code]
orderform.sub.php
[code]
// $s_cart_id 로 현재 장바구니 자료 쿼리
$sql = " select a.ct_id,
a.it_id,
a.it_name,
a.ct_price,
a.ct_point,
a.ct_qty,
a.ct_status,
a.ct_send_cost,
a.it_sc_type,
a.it_1, // 여분필드추가
b.ca_id,
b.ca_id2,
b.ca_id3,
b.it_notax
from {$g5['g5_shop_cart_table']} a left join {$g5['g5_shop_item_table']} b on ( a.it_id = b.it_id )
where a.od_id = '$s_cart_id'
and a.ct_select = '1' ";
$sql .= " group by a.it_id ";
$sql .= " order by a.ct_id ";
$result = sql_query($sql);
------------------------------ 주문서작성 상단 내용 ---------------------------
<td class="td_num_center1"><?php echo $row['it_1']; ?></td> // 여분필드추가
<td class="td_num"><?php echo number_format($sum['qty']); ?></td>
<td class="td_numbig text_right"><?php echo number_format($row['ct_price']); ?></td>
<td class="td_numbig text_right"><span class="total_price"><?php echo number_format($sell_price); ?></span></td>
<td class="td_numbig text_right"><?php echo number_format($point); ?></td>
<td class="td_dvr"><?php echo $ct_send_cost; ?></td>
[/code]
orderformupdate.php
[code]
// 주문서에 입력
od_b_addr_jibeon = '$od_b_addr_jibeon',
od_deposit_name = '$od_deposit_name',
od_memo = '$od_memo',
od_it_1 = '$od_it_1', // g5_shop_order 저장
od_cart_count = '$cart_count',
od_cart_price = '$tot_ct_price',
od_cart_coupon = '$tot_it_cp_price',
[/code]
g5_shop_order 테이블에 od_it_1 필드까지 추가 해놓은 상태이고
------ 아래는 테스트 -----
주문서에서
<input type="text" name="od_it_1" id="od_it_1" required class="frm_input required" maxlength="20"></td>
로 하면 od_it_1 로 저장은 됩니다만,
--------------------------------------------------
달력을 누르면 주문서에 출력되고 출력된 값이
or_it_1 로 저장되도록 하고싶습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인