Y

회원레벨을 이용한 상품카테고리별 구매제한

· 2014-04-27 (일) 20:14:16 · 9688 · 10
aaa.jpg
쇼핑몰 관리 > 쇼핑몰 설정 > 기타 설정 > 상품구입 권한
위 옵션을을 이용해서 전체상품에 대한 회원별 구매제한이 가능합니다만,

몇몇 쇼핑몰의 경우 [카테고리별 구매제한]이 되어야 해서 구현했습니다.

응용하시면 상품별 구매제한도 가능합니다.

수정해야할 파일은 아래와 같습니다.
1. /adm/shop_admin/categoryform.php
2. /adm/shop_admin/categoryformupdate.php
3. /shop/cartupdate.php

---------------------------------------------------------------------------------------------

[/adm/shop_admin/categoryform.php : 240번째줄 판매가능 아래 <tr>~</tr> 추가]
[code]
<tr>
<th scope="row"><label for="ca_use">판매제한</label></th>
<td>
<?php echo help("판매가능한 회원레벨을 제한합니다."); ?>
<input type="checkbox" name="ca_purchase_limit[]" onclick="$('input.ca_purchase_limit').attr('checked', false)" value="" <?php echo ($ca['ca_purchase_limit'] == "") ? "checked" : ""; ?> value="1" id="ca_purchase_limit_all">
<label for="ca_purchase_limit_all">제한없음</label> 
<?php for ($i = 1 ; $i <= 9 ; $i++) { ?>
<input type="checkbox" name="ca_purchase_limit[]" onclick="$('#ca_purchase_limit_all').attr('checked', false)" <?php echo (strpos($ca['ca_purchase_limit'], (STRING)$i) !== false) ? "checked" : ""; ?> value="<?php echo $i ?>" class="ca_purchase_limit" id="ca_purchase_limit<?php echo $i ?>">
<label for="ca_purchase_limit<?php echo $i ?>"><?php echo $i ?></label> 
<?php } // end of 'for' ?>
</td>
</tr>
[/code]

---------------------------------------------------------------------------------------------

[/adm/shop_admin/categoryformupdate.php : 86번째줄 if ($w == "") 위쪽에 아래 추가]

[code]
// 구매회원 레벨제한
// ALTER 쿼리는 한번 실행했으면 삭제가능
sql_query("ALTER TABLE `g5_shop_category` ADD `ca_purchase_limit` VARCHAR(64) NOT NULL COMMENT '구매회원 레벨제한' AFTER `ca_adult_use`", 0);
$sql_common .= ", ca_purchase_limit = '".implode(",", $ca_purchase_limit)."'";

if ($w == "")
{
if (!trim($ca_id))
alert("분류 코드가 없으므로 분류를 추가하실 수 없습니다.");
[/code]

---------------------------------------------------------------------------------------------

[/shop/cartupdate.php : 100번째줄 근방 // 최소, 최대 수량 체크 위쪽에 아래 추가]

[code]
// 구매회원 레벨제한
$sql = " select ca_purchase_limit from {$g5['g5_shop_category_table']} where ca_id = '$it[ca_id]' ";
$ca = sql_fetch($sql);

// 레벨제한값이 있을 경우 체크
if ($ca['ca_purchase_limit'] != "") {
// 레벨제한에 로그인된 회원의 레벨이 없을 경우
if (strpos($ca['ca_purchase_limit'], (STRING)$member['mb_level']) === false) {
alert("해당상품은 특정회원만 구매가 가능합니다.");
}
}

// 최소, 최대 수량 체크
if($it['it_buy_min_qty'] || $it['it_buy_max_qty']) {
$sum_qty = 0;
for($k=0; $k<$opt_count; $k++) {
[/code]

첨부파일

aaa.jpg (80.5 KB)
0회 2014-04-27 20:14
|

댓글 10개

2014-05-02 (금) 10:15:42
1054 : Unknown column 'it_sc_type' in 'field list'

error file : /shop/cartupdate.php

이런 메세지가 뜨네요...ㅠㅠ 필드 추가를 해야하나요?
소스를 보시면 아시겠지만, it_sc_type 라는 필드를 사용하지는 않습니다.
다른쪽으로 확인을 해보셔야 할 것 같네요
이 부분을 활용 해 회원 레벨별 구매도 만들 수 있겠네요.

감사합니다.
2015-06-08 (월) 23:16:58
유용한 팁이네요~~~ㅎ
감사합니다
감사합니다 ㅎ
잘쓰겠습니다
필요한 소스 입니다. 감사합니다.
2019-02-21 (목) 17:38:45
소스 수정 후 설정은 어디페이지에서 하면되나요 ?
유용한 팁 감사합니다.
2024-07-25 (목) 18:52:47
회원등급별 제품구매
댓글을 작성하시려면 로그인이 필요합니다.

영카트5 팁자료실

455건
+
제목 글쓴이 날짜 조회
14-06-10 조회 7,754
14-05-30 조회 1.1만
14-05-24 조회 8,931
14-05-05 조회 1.1만
14-04-27 조회 9,689
14-04-22 조회 6,543
14-04-21 조회 8,275
14-04-14 조회 7,598
14-03-28 조회 6,663
14-03-22 조회 1.4만
14-03-20 조회 5,491
14-03-18 조회 7,882
14-03-13 조회 2.4만
14-03-13 조회 6,817
14-02-27 조회 9,586
14-02-25 조회 1.2만
14-02-20 조회 9,564
14-02-19 조회 1만
14-02-19 조회 8,830
14-02-17 조회 8,554
14-02-12 조회 1.1만
14-02-09 조회 8,097
14-02-09 조회 6,682
14-02-08 조회 7,938
14-02-06 조회 5,477
14-02-05 조회 9,597
14-01-29 조회 8,345
14-01-24 조회 5,067
14-01-23 조회 5,159
14-01-19 조회 1만