[영카트5] 상품추가옵션 필수선택
본문
영카트에 상품선택옵션,상품추가옵션이 있는데
선택옵션은 필수선택이고, 추가옵션은 필수선택이 아닙니다.
추가옵션을 선택옵션처럼 필수선택으로 변경하는 방법을 도와주세요~!!!
여러 답변들을 찾아봤지만, 상세히 나와있는 게 없어서 ㅠㅠㅠㅠ
일단은 (skin/shop/basic/item.form.skin.php 파일,shop/cartupdate.php 파일) 이 두가지 파일에서
수정하라는 댓글은 봤는데, 도무지 어느부분을 수정을 해야되는지 감이 안옵니다! ㅠㅠㅠ
답변 2
459줄 근처에 아래 빨간 부분 추가로 수정해서 해보세요..
// 추가옵션등록
if($supply_count) {
$comma = '';
$sql = " INSERT INTO {$g5['g5_shop_item_option_table']}
( `io_id`, `io_type`, `it_id`, `io_price`, `io_stock_qty`, `io_noti_qty`, `io_use` )
VALUES ";
for($i=0; $i<$supply_count; $i++) {
$sql .= $comma . " ( '{$_POST['spl_id'][$i]}', '0', '$it_id', '{$_POST['spl_price'][$i]}', '{$_POST['spl_stock_qty'][$i]}', '{$_POST['spl_noti_qty'][$i]}', '{$_POST['spl_use'][$i]}' )";
$comma = ' , ';
}
sql_query($sql);
}
/adm/shop_admin/itemformupdate.php 파일에서
237줄에 보면 아래의 소스가 있는데, 빨간색 부분만 수정하면 됩니다.
제가 테스트를 해본게 아니라 해보시고 안되시면 여기에 답글 작성하세요.
// 추가옵션
sql_query(" delete from {$g5['g5_shop_item_option_table']} where io_type = '0' and it_id = '$it_id' "); // 기존추가옵션삭제
$supply_count = count($_POST['spl_id']);
if($supply_count) {
// 추가옵션명
$arr_spl = array();
for($i=0; $i<$supply_count; $i++) {
$_POST['spl_id'][$i] = preg_replace(G5_OPTION_ID_FILTER, '', $_POST['spl_id'][$i]);
$spl_val = explode(chr(30), $_POST['spl_id'][$i]);
if(!in_array($spl_val[0], $arr_spl))
$arr_spl[] = $spl_val[0];
}
$it_option_subject .= ','.implode(',', $arr_spl);
}