채택완료

adm/shoop_admin/itemform.php 질문드립니다


안녕하세요, 현재 그느보드를 이용해서 다국어 쇼핑몰을 만들고 있는데요.

adm/shoop_admin/itemform.php 페이지에서 상품 옵션에서 도저히 모르는 부분이 있어서 질문을 남깁니다.

d313b7c6b40d3689756502bc86a34165_1467856281_2409.png

현재 이미지에 나오는것처럼 db에 국문,중문,영문이 들어가도록 값은 입력했습니다. 값도 정상적으로 잘 input되는데, 문제는 보시는 바와 같이 옵션항목에 대해 값이 저렇게 들어갑니다.

그래서 itemform.php 해당 부분을 찾아봤는데

Copy
<td>                            <label for="opt1"><b>옵션1 항목(KR)</b></label>                            <input type="text" name="opt1" value="" id="opt1" class="frm_input" size="50">                        </td>

이런식으로 value값이 저렇게 들어가 있어서 어디에서 영향을 받는지를 모르겠습니다.

이 부분은 itemoption.php 페이지 인데 개발자 도구에서 값이 불러오는걸 보니 여기에서 값이 들어오던데, input type이 hidden으로 되어 있고, 해당 부분을 text로 해서 값을 봤는데, 이 부분도 아닌거 같더라구요

Copy
<td class="td_chk">            <input type="hidden" name="opt_id[]" value="<?php echo $opt_id; ?>">   <input type="hidden" name="opt_id_cn[]" value="<?php echo $opt_id_cn; ?>">   <input type="hidden" name="opt_id_us[]" value="<?php echo $opt_id_us; ?>">            <label for="opt_chk_<?php echo $i; ?>" class="sound_only"></label>            <input type="checkbox" name="opt_chk[]" id="opt_chk_<?php echo $i; ?>" value="1">        </td>  <td class="opt-cell"><?php echo $opt_1; if ($opt_2_len) echo ' <small>&gt;</small> '.$opt_2; if ($opt_3_len) echo ' <small>&gt;</small> '.$opt_3; ?></td>  <td class="opt-cell"><?php echo $opt_1_cn; if ($opt_2_len_cn) echo ' <small>&gt;</small> '.$opt_2_cn; if ($opt_3_len_cn) echo ' <small>&gt;</small> '.$opt_3_cn; ?></td>  <td class="opt-cell"><?php echo $opt_1_us; if ($opt_2_len_us) echo ' <small>&gt;</small> '.$opt_2_us; if ($opt_3_len_us) echo ' <small>&gt;</small> '.$opt_3_us; ?></td>

그누보드 고수님들, 해당 옵션값 부분을 한국은 한국쪽에, 중문은 중문쪽에, 영문은 영문쪽에 넣고 싶습니다. 해당 변수는 뒤에 _cn, _us 이렇게 넣어서 기존 변수랑 비슷하게 했구요, 어디에서 고치면 좋을지 고수님들의 가르침을 부탁드리겠습니다

답변 1개

채택된 답변
+20 포인트
2016-07-07 (목) 13:03:30

/lib/shop.lib.php

function get_item_options($it_id, $subject) 

function get_item_supply($it_id, $subject) 

 

위 두 함수를 수정하면 될 것 같습니다.

언어코드에 따라서 다르게 불러오면 되겠네요.

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