Warning: Undefined array key "mobile_dir" in /home/kagla/new-sir/old/common.php on line 315
포인트 적립 시스템 문의

포인트 적립 시스템 문의

포인트 적립 시스템 문의

QA

포인트 적립 시스템 문의

답변 4

본문

안녕하세요. 영카트에서는 상품에서 포인트 유형으로 포인트 적립률을 매길수 있는데 회원 등급별로 적립률을 다르게  하려면 어디서 손을 보면 될까요? 전상품 디폴트로 1%로 해놓고 회원등급에서 구매시 +2% +3% 로 해야하나요? 

 

32287339_1757651785.9381.png

이 질문에 댓글 쓰기 :

답변 4

* /lib/shop.lib.php

// 상품포인트
function get_item_point($it, $io_id='', $trunc=10)
{
    global $g5;
    
    global $is_member, $member;
    
    // 회원 등급별 추가 포인트 적립률 설정 (기본값에 추가)
    $member_additional_rates = array(
      1 => 0,    // 1등급: +0%
      2 => 1,    // 2등급: +1%
      3 => 2,    // 3등급: +2%
      4 => 3,    // 4등급: +3%
      5 => 4,    // 5등급: +4%
      6 => 5,    // 6등급: +5%
      7 => 6,    // 7등급: +6%
      8 => 7,    // 8등급: +7%
      9 => 8     // 9등급: +8%
    );
    
    // 회원 등급에 따라 추가 포인트 비율 적용
    if ($is_member && isset($member_additional_rates[$member['mb_level']])) {
        $it['it_point'] = $it['it_point'] + $member_additional_rates[$member['mb_level']];
    }

 

    $it_point = 0;

    if($it['it_point_type'] > 0) {
        $it_price = $it['it_price'];

        if($it['it_point_type'] == 2 && $io_id) {
            $sql = " select io_id, io_price
                        from {$g5['g5_shop_item_option_table']}
                        where it_id = '{$it['it_id']}'
                          and io_id = '$io_id'
                          and io_type = '0'
                          and io_use = '1' ";
            $opt = sql_fetch($sql);

            if($opt['io_id'])
                $it_price += $opt['io_price'];
        }

        $it_point = floor(($it_price * ($it['it_point'] / 100) / $trunc)) * $trunc;
    } else {
        $it_point = $it['it_point'];
    }

    return $it_point;
}

걍 처리파일 찾아서 해당 파일에서 조건문이나 스위치문으로 지정 후, 등급에 따라 이렇게 적용된다고 안내만 하시면 될 듯.

php 조건문 스위치문 어떻게 하냐고 ai에게 물으면 자세히 답변해줄 겁니다.

선생님 해당 부분에 대해서는 여분필드를 이용하시면됩니다., 그에따라서 입력폼 및 주문처리 로직 커스텀 해주셔야합니다. 제작으뢰 하셔야할 듯 보입니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,406
© SIRSOFT
현재 페이지 제일 처음으로