영카트 [YC4] 물품을 구매한 사람만 후기에 글쓰기 가능하게 하기
페이지 정보
본문
지금은 회원이면 누구나 후기를 쓸 수 있기 때문에 후기에 질문이 들어오거나
스팸의 등록, 상품 구매경험이 없는 회원의 악성 후기 등이 가능 합니다.
회원만 후기를 쓸 수 있게 수정했습니다.
1. /lib/shop.lib.php에 다음 함수를 추가 합니다.
// 상품구매여부 확인하기
function check_item_buy($it_id, $ct_status)
{
global $member, $g4;
$sql = " select mb_name, od_id, od_time from yc4_cart a, yc4_order b, g4_member c
where a.it_id = '{$it_id}'
and a.ct_status = '{$ct_status}'
and a.on_uid = b.on_uid
and b.mb_id = c.mb_id
order by od_time desc ";
$result = sql_query($sql);
return mysql_num_rows($result);
}
2. /shop/itemuse.inc.php 149줄
149라인에 아래의 라인을 추가. 테스트 목적으로 상태를 "주문"으로 설정해 둔 것 입니다.
필요에 따라서 수정하시면 됩니다.
<form name="fitemuse" method="post" onsubmit="return fitemuse_submit(this);" autocomplete=off style="padding:0px;">
검색하여 그 하단에 아래내용을 추가합니다.
<!-- enum('쇼핑', '주문', '준비', '배송', '완료', '취소', '반품', '품절') -->
<input type=hidden name=it_use_flag value='<?=check_item_buy($it[it_id],"주문")?>'>
3. /shop/itemuse.inc.php 230줄
if (!g4_is_member)
{
f.is_name.value = '';
f.is_name.readOnly = false;
f.is_password.value = '';
}
를 아래 내용으로 변경
if (!g4_is_member)
{
alert("물품을 구입한 회원만 사용후기에 글쓰기가 가능 합니다.");
<?
echo "document.location.href = '$g4[path]/bbs/login.php?url=".urlencode("$g4[shop_path]/item.php?it_id=$it[it_id]")."';";
?>
//f.is_name.value = '';
//f.is_name.readonly = false;
//f.is_password.value = '';
} else {
if (it_use_flag == 0) {
id.style.display = 'none';
alert("물품을 구입한 회원만 사용후기에 글쓰기가 가능 합니다.");
} else {
id.style.display = 'block';
}
}
관련자료
http://sir.co.kr/bbs/board.php?bo_table=yc4_tiptech&wr_id=213
스팸의 등록, 상품 구매경험이 없는 회원의 악성 후기 등이 가능 합니다.
회원만 후기를 쓸 수 있게 수정했습니다.
1. /lib/shop.lib.php에 다음 함수를 추가 합니다.
// 상품구매여부 확인하기
function check_item_buy($it_id, $ct_status)
{
global $member, $g4;
$sql = " select mb_name, od_id, od_time from yc4_cart a, yc4_order b, g4_member c
where a.it_id = '{$it_id}'
and a.ct_status = '{$ct_status}'
and a.on_uid = b.on_uid
and b.mb_id = c.mb_id
order by od_time desc ";
$result = sql_query($sql);
return mysql_num_rows($result);
}
2. /shop/itemuse.inc.php 149줄
149라인에 아래의 라인을 추가. 테스트 목적으로 상태를 "주문"으로 설정해 둔 것 입니다.
필요에 따라서 수정하시면 됩니다.
<form name="fitemuse" method="post" onsubmit="return fitemuse_submit(this);" autocomplete=off style="padding:0px;">
검색하여 그 하단에 아래내용을 추가합니다.
<!-- enum('쇼핑', '주문', '준비', '배송', '완료', '취소', '반품', '품절') -->
<input type=hidden name=it_use_flag value='<?=check_item_buy($it[it_id],"주문")?>'>
3. /shop/itemuse.inc.php 230줄
if (!g4_is_member)
{
f.is_name.value = '';
f.is_name.readOnly = false;
f.is_password.value = '';
}
를 아래 내용으로 변경
if (!g4_is_member)
{
alert("물품을 구입한 회원만 사용후기에 글쓰기가 가능 합니다.");
<?
echo "document.location.href = '$g4[path]/bbs/login.php?url=".urlencode("$g4[shop_path]/item.php?it_id=$it[it_id]")."';";
?>
//f.is_name.value = '';
//f.is_name.readonly = false;
//f.is_password.value = '';
} else {
if (it_use_flag == 0) {
id.style.display = 'none';
alert("물품을 구입한 회원만 사용후기에 글쓰기가 가능 합니다.");
} else {
id.style.display = 'block';
}
}
관련자료
http://sir.co.kr/bbs/board.php?bo_table=yc4_tiptech&wr_id=213
댓글목록
등록된 댓글이 없습니다.