영카트 옵션상품 장바구니 개별 등록
본문
옵션 상품일 때 동일한 상품을 장바구니에 담고, 다른 옵션으로 동일한 상품을 또 담았을 때,
각각 담길 수 있는 방법이 없을까요?
상품1 - 양면 인쇄, 검정
상품1 - 단면 인쇄, 투명
현재는 이전에 담아둔 상품이 사라지고 새로 담은 상품만 장바구니에 들어갑니다..
그렇다고 수량이 추가되지도 않아요
shop/cartupdate.php
shop/ajax.action.php
내에서 아래 코드를 삭제해봐도 똑같습니다
// 동일옵션의 상품이 있으면 수량 더함
$sql2 = " select ct_id, io_type, ct_qty
from {$g5['g5_shop_cart_table']}
where od_id = '$tmp_cart_id'
and it_id = '$it_id'
and io_id = '$io_id'
and ct_status = '쇼핑' ";
$row2 = sql_fetch($sql2);
if(isset($row2['ct_id']) && $row2['ct_id']) {
// 재고체크
$tmp_ct_qty = $row2['ct_qty'];
if(!$io_id)
$tmp_it_stock_qty = get_it_stock_qty($it_id);
else
$tmp_it_stock_qty = get_option_stock_qty($it_id, $io_id, $row2['io_type']);
if ($tmp_ct_qty + $ct_qty > $tmp_it_stock_qty)
{
alert($io_value." 의 재고수량이 부족합니다.\\n\\n현재 재고수량 : " . number_format($tmp_it_stock_qty) . " 개");
}
$sql3 = " update {$g5['g5_shop_cart_table']}
set ct_qty = ct_qty + '$ct_qty'
where ct_id = '{$row2['ct_id']}' ";
sql_query($sql3);
continue;
}
답변 3
해당 부분은 재고 체크 하는 부분같은데요.^^;
// 옵션수정일 때 기존 장바구니 자료를 먼저 삭제
if($act == 'optionmod')
sql_query(" delete from {$g5['g5_shop_cart_table']} where od_id = '$tmp_cart_id' and it_id = '$it_id' ");
이 부분에서 기존 장바구니가 삭제 되는것 같은데 이부분을 확인해보셔야 할것 같습니다.
... 상품을 장바구니에 담고, 다른 옵션으로 동일한 상품을 또 담았을 때,
...이전에 담아둔 상품이 사라지고 새로 담은 상품만 장바구니에 들어갑니다..
==
이렇게 한 이유가 있지 않을까요?