영카트 [YC4] 바로구매 흔적이 삭제되지 않을때
페이지 정보
본문
영카트4 / shop / cartupdate.php 의 내용중 바로구매에 있던 장바구니 자료를 지우는 로직이 누락된것은 아닌지 확인합니다.
영카트 4.17.03 의 220~249 줄
// 바로구매에 있던 장바구니 자료를 지운다.
$result = sql_query(" delete from $g4[yc4_cart_table] where on_uid = '$tmp_on_uid' and ct_direct = 1 ", false);
if (!$result) {
// 삭제중 에러가 발생했다면 필드가 없다는 것이므로 바로구매 필드를 생성한다.
sql_query(" ALTER TABLE `$g4[yc4_cart_table]` ADD `ct_direct` TINYINT NOT NULL ");
}
// 포인트 사용하지 않는다면
if (!$config[cf_use_point]) { $_POST[it_point] = 0; }
// 장바구니에 Insert
$sql = " insert $g4[yc4_cart_table]
set on_uid = '$tmp_on_uid',
it_id = '$_POST[it_id]',
it_opt1 = '$_POST[it_opt1]',
it_opt2 = '$_POST[it_opt2]',
it_opt3 = '$_POST[it_opt3]',
it_opt4 = '$_POST[it_opt4]',
it_opt5 = '$_POST[it_opt5]',
it_opt6 = '$_POST[it_opt6]',
ct_status = '쇼핑',
ct_amount = '$_POST[it_amount]',
ct_point = '$_POST[it_point]',
ct_point_use = '0',
ct_stock_use = '0',
ct_qty = '$_POST[ct_qty]',
ct_time = '$g4[time_ymdhis]',
ct_ip = '$REMOTE_ADDR',
ct_direct = '$sw_direct' ";
sql_query($sql);
해피정닷컴은 다음과같이 추가해서 사용합니다.
1. ct_direct = 1 이 등록되지 않았던 쇼핑몰인경우
// 바로구매에 있던 장바구니 자료를 지운다.
$result = sql_query(" delete from $g4[yc4_cart_table] where on_uid = '$tmp_on_uid' and ct_direct = 1 ", false);
if (!$result) {
// 삭제중 에러가 발생했다면 필드가 없다는 것이므로 바로구매 필드를 생성한다.
sql_query(" ALTER TABLE `$g4[yc4_cart_table]` ADD `ct_direct` TINYINT NOT NULL ");
}
// 해피정닷컴 추가 // ct_direct = 1 이 등록되지 않았던 쇼핑몰인경우
if ($sw_direct) {
$directSql = "delete from $g4[yc4_cart_table] where on_uid='".get_session("ss_on_direct")."' "; // 바로결제
$directResult = sql_query( $directSql );
if ($test_check) {
//echo $directSql;
//exit;
}
}
2. 장바구니 insert 로직 마지막에 ct_direct = '$sw_direct' 가 누락되지는 않았는지 확인 합니다.
영카트 4.17.03 의 220~249 줄
// 바로구매에 있던 장바구니 자료를 지운다.
$result = sql_query(" delete from $g4[yc4_cart_table] where on_uid = '$tmp_on_uid' and ct_direct = 1 ", false);
if (!$result) {
// 삭제중 에러가 발생했다면 필드가 없다는 것이므로 바로구매 필드를 생성한다.
sql_query(" ALTER TABLE `$g4[yc4_cart_table]` ADD `ct_direct` TINYINT NOT NULL ");
}
// 포인트 사용하지 않는다면
if (!$config[cf_use_point]) { $_POST[it_point] = 0; }
// 장바구니에 Insert
$sql = " insert $g4[yc4_cart_table]
set on_uid = '$tmp_on_uid',
it_id = '$_POST[it_id]',
it_opt1 = '$_POST[it_opt1]',
it_opt2 = '$_POST[it_opt2]',
it_opt3 = '$_POST[it_opt3]',
it_opt4 = '$_POST[it_opt4]',
it_opt5 = '$_POST[it_opt5]',
it_opt6 = '$_POST[it_opt6]',
ct_status = '쇼핑',
ct_amount = '$_POST[it_amount]',
ct_point = '$_POST[it_point]',
ct_point_use = '0',
ct_stock_use = '0',
ct_qty = '$_POST[ct_qty]',
ct_time = '$g4[time_ymdhis]',
ct_ip = '$REMOTE_ADDR',
ct_direct = '$sw_direct' ";
sql_query($sql);
해피정닷컴은 다음과같이 추가해서 사용합니다.
1. ct_direct = 1 이 등록되지 않았던 쇼핑몰인경우
// 바로구매에 있던 장바구니 자료를 지운다.
$result = sql_query(" delete from $g4[yc4_cart_table] where on_uid = '$tmp_on_uid' and ct_direct = 1 ", false);
if (!$result) {
// 삭제중 에러가 발생했다면 필드가 없다는 것이므로 바로구매 필드를 생성한다.
sql_query(" ALTER TABLE `$g4[yc4_cart_table]` ADD `ct_direct` TINYINT NOT NULL ");
}
// 해피정닷컴 추가 // ct_direct = 1 이 등록되지 않았던 쇼핑몰인경우
if ($sw_direct) {
$directSql = "delete from $g4[yc4_cart_table] where on_uid='".get_session("ss_on_direct")."' "; // 바로결제
$directResult = sql_query( $directSql );
if ($test_check) {
//echo $directSql;
//exit;
}
}
2. 장바구니 insert 로직 마지막에 ct_direct = '$sw_direct' 가 누락되지는 않았는지 확인 합니다.
댓글목록
등록된 댓글이 없습니다.