상품당 한번만 주문할 수 있게 제한하기
각 상품당 한번만 구매할 수 있게 제한하는 방법입니다.
수정 파일1 : shop/cartupdate.php
// 레벨(권한)이 상품구입 권한보다 작다면 상품을 구입할 수 없음.
if ($member['mb_level'] < $default['de_level_sell'])
{
alert('상품을 구입할 수 있는 권한이 없습니다.');
}
위 코드 바로 아래쯤에 추가
$buycount = count($_POST['it_id']);
for($i=0; $i<$buycount; $i++) {
$it_id = $_POST['it_id'][$i];
$sql = " select count(*) as cnt from {$g5['g5_shop_cart_table']} where mb_id = '{$member['mb_id']}' and it_id = '$it_id' and ct_status IN ( '주문', '입금', '준비', '배송', '완료' ) ";
$row_buy = sql_fetch($sql);
if($row_buy['cnt']) {
alert("이미 주문하신 상품입니다.\\n\\n1인당 1개만 주문 가능합니다.");
}
}
수정 파일2. shop/orderformupdate.php
if ($error != "")
{
$error .= "다른 고객님께서 {$od_name}님 보다 먼저 주문하신 경우입니다. 불편을 끼쳐 죄송합니다.";
alert($error);
}
위 코드 아래쯤에 수정 파일1 내용을 똑같이 추가
## 유의 사항 ##
비회원은 체크되지 않으니 회원제 쇼핑몰에만 적용하셔야 합니다.
관리자페이지 > 쇼핑몰관리 > 쇼핑몰설정 > 기타 설정 > 상품구입 권한을 2 이상으로 설정