diff --git a/shop/cartupdate.php b/shop/cartupdate.php index df3e33785..45d5f7bdf 100644 --- a/shop/cartupdate.php +++ b/shop/cartupdate.php @@ -217,11 +217,11 @@ else if ($act == "optionmod") // 장바구니에서 옵션변경 // 장바구니에 Insert $comma = ''; $sql = " INSERT INTO {$g4['shop_cart_table']} - ( uq_id, it_id, it_name, ct_status, ct_price, ct_point, ct_point_use, ct_stock_use, ct_option, ct_qty, ct_num, io_id, io_type, io_price, ct_time, ct_ip, ct_direct, ct_order ) + ( uq_id, it_id, it_name, ct_status, ct_price, ct_point, ct_point_use, ct_stock_use, ct_option, ct_qty, ct_num, io_id, io_type, io_price, ct_time, ct_ip, ct_direct ) VALUES "; for($i=0; $i<$option_count; $i++) { - $sql .= $comma."( '$tmp_uq_id', '{$_POST['it_id']}', '{$_POST['it_name']}', '쇼핑', '{$_POST['it_price']}', '{$_POST['it_point']}', '0', '0', '{$_POST['io_value'][$i]}', '{$_POST['ct_qty'][$i]}', '$i', '{$_POST['io_id'][$i]}', '{$_POST['io_type'][$i]}', '{$_POST['io_price'][$i]}', '".G4_TIME_YMDHIS."', '$REMOTE_ADDR', '$sw_direct', '{$_POST['ct_order']}' )"; + $sql .= $comma."( '$tmp_uq_id', '{$_POST['it_id']}', '{$_POST['it_name']}', '쇼핑', '{$_POST['it_price']}', '{$_POST['it_point']}', '0', '0', '{$_POST['io_value'][$i]}', '{$_POST['ct_qty'][$i]}', '$i', '{$_POST['io_id'][$i]}', '{$_POST['io_type'][$i]}', '{$_POST['io_price'][$i]}', '".G4_TIME_YMDHIS."', '$REMOTE_ADDR', '$sw_direct' )"; $comma = ' , '; } @@ -333,18 +333,38 @@ else // 장바구니에 담기 else $ct_num = 0; + $ct_count = 0; $comma = ''; $sql = " INSERT INTO {$g4['shop_cart_table']} ( uq_id, it_id, it_name, ct_status, ct_price, ct_point, ct_point_use, ct_stock_use, ct_option, ct_qty, ct_num, io_id, io_type, io_price, ct_time, ct_ip, ct_direct ) VALUES "; for($i=0; $i<$option_count; $i++) { + // 동일옵션의 상품이 있으면 수량 더함 + $sql2 = " select ct_id + from {$g4['shop_cart_table']} + where uq_id = '$tmp_uq_id' + and it_id = '{$_POST['it_id']}' + and io_id = '{$_POST['io_id'][$i]}' + and ct_status = '쇼핑' "; + $row2 = sql_fetch($sql2); + if($row2['ct_id']) { + $sql3 = " update {$g4['shop_cart_table']} + set ct_qty = ct_qty + {$_POST['ct_qty'][$i]} + where ct_id = '{$row2['ct_id']}' "; + sql_query($sql3); + + continue; + } + $sql .= $comma."( '$tmp_uq_id', '{$_POST['it_id']}', '{$_POST['it_name']}', '쇼핑', '{$_POST['it_price']}', '{$_POST['it_point']}', '0', '0', '{$_POST['io_value'][$i]}', '{$_POST['ct_qty'][$i]}', '$ct_num', '{$_POST['io_id'][$i]}', '{$_POST['io_type'][$i]}', '{$_POST['io_price'][$i]}', '".G4_TIME_YMDHIS."', '$REMOTE_ADDR', '$sw_direct' )"; $comma = ' , '; $ct_num++; + $ct_count++; } - sql_query($sql); + if($ct_count > 0) + sql_query($sql); } }