그누보드 장바구니 옵션 관련 문의사항
본문
질문드립니다.
['g5_shop_item_option_table']} 테이블에 cd, nm 이라는 컬럼을 만들어서, 각 옵션에 해당되는 값을 cm, nm 컬럼에 인서트 해놓았습니다.
장바구니로 상품이 담기거나, 주문이 완료되면, ['g5_shop_cart_table']} 테이블에 해당 주문이 인서트 되도록 설정되있는 소스인데요.
2개 상품에 각각 다른 옵션을 선택 하거나, 1개상품에 1개 옵션만 선택 하면 정상적으로 cm, nm에 있는 컬럼에 있는 정보를 맞게 가져오는데요.
1개 상품에 2개 이상 옵션이 선택되는경우, cm, nm의 정보가 1개의 옵션으로 인서트 되는 문제가 있습니다.
소스는 아래와 같구요.
주문번호와 옵션명을 비교하여 인서트 시키는데, 1개상품에 2개이상 옵션을 선택 했을 경우만 문제가 발생합니다.
it_id : 주문번호
io_id : 옵션명
문제점이 무엇인지 알려주시면 감사하겠습니다.
$sql = " select * from {$g5['g5_shop_item_option_table']} where it_id = '$it_id' and io_id = '$io_id' ";
$io = sql_fetch($sql);
// 장바구니에 Insert
$comma = '';
$sql = " INSERT INTO {$g5['g5_shop_cart_table']}
( od_id, mb_id, it_id, it_name, cd, nm, it_sc_type, it_sc_method, it_sc_price, it_sc_minimum, it_sc_qty, ct_status, ct_price, ct_point, ct_point_use, ct_stock_use, ct_option, ct_qty, ct_notax, io_id, io_type, io_price, ct_time, ct_ip, ct_send_cost, ct_direct, ct_select )
VALUES ";
답변 1
$sql = " select * from {$g5['g5_shop_item_option_table']} where it_id = '$it_id' and io_id = '$io_id' ";
$io = sql_fetch($sql);
// 장바구니에 Insert
$comma = '';
$sql = " INSERT INTO {$g5['g5_shop_cart_table']}
( od_id, mb_id, it_id, it_name, cd, nm, it_sc_type, it_sc_method, it_sc_price, it_sc_minimum, it_sc_qty, ct_status, ct_price, ct_point, ct_point_use, ct_stock_use, ct_option, ct_qty, ct_notax, io_id, io_type, io_price, ct_time, ct_ip, ct_send_cost, ct_direct, ct_select )
VALUES ";
해당 필드 선언하고 벨류 즉 값을 대입하는 구문이 없어서 알수가 없네요