초 간단 영카드 회원등급별 금액 적용. > 영카트5 팁자료실

영카트5 팁자료실

초 간단 영카드 회원등급별 금액 적용. 정보

초 간단 영카드 회원등급별 금액 적용.

본문

/extend/user.extend.php (추가)

<?php
// 회원 등급별 할인율

$def_member_grade_array = array(
"정회원"=>1
, "준단골"=>0.97
, "단골1"=>0.95
, "단골2"=>0.92
, "단골3"=>0.9
, "왕단골"=>0.88
, "평생가족"=>0.85
);

$def_member_grade_default = '정회원';

if($is_member && !defined("G5_IS_ADMIN"))
define("G5_SHOP_DSICOUNT_RATE", $def_member_grade_array[$member['mb_grade']]);

?>



/lib/shop.lib.php  (수정)

<?php
// 금액표시
// $it : 상품 배열
function get_price($it)
{
    global $member;

    if ($it['it_tel_inq']) return '전화문의';
if(defined("G5_SHOP_DSICOUNT_RATE")){
$price = round($it['it_price'] * G5_SHOP_DSICOUNT_RATE);
}else{
$price = $it['it_price'];
}
    return (int)$price;
}

?>

/shop/cartupdate.php (수정)

<?php

        // 옵션정보를 얻어서 배열에 저장
        $opt_list = array();
        $sql = " select * from {$g5['g5_shop_item_option_table']} where it_id = '$it_id' order by io_no asc ";
        $result = sql_query($sql);
        $lst_count = 0;
        for($k=0; $row=sql_fetch_array($result); $k++) {

if(defined("G5_SHOP_DSICOUNT_RATE"))
$row['io_price'] = round($row['io_price'] * G5_SHOP_DSICOUNT_RATE);


            $opt_list[$row['io_type']][$row['io_id']]['id'] = $row['io_id'];
            $opt_list[$row['io_type']][$row['io_id']]['use'] = $row['io_use'];
            $opt_list[$row['io_type']][$row['io_id']]['price'] = $row['io_price'];
            $opt_list[$row['io_type']][$row['io_id']]['stock'] = $row['io_stock_qty'];

            // 선택옵션 개수
            if(!$row['io_type'])
                $lst_count++;
        }
?>



g5_member 테이블에서
mb_grade 값만 넣어서 이용하시면 됩니다.

나머지는 해당 페이지에서 G5_SHOP_DSICOUNT_RATE 구문이 들어간 부분만 추가 하시면됩니다.
추천
4

댓글 12개

/shop/cartupdate.php 에서 이미 등급별 가격을 DB 입력하고 주문폼에서는 DB의 가격을 가져오기 때문에 주문폼 페이지는 수정하실 필요가 없습니다.
죄송합니다. 초보인데요.. 따라는 해봤는ㄷ. 마지막에 g5_member 이 테이블에 mb_grade 필드가 없는데 새로 생성하라는 말인가요???
좋은 팁 감사드립니다.
등급별로 할인율을 적용해고 싶었는데 너무 딱맞는 팁을 알려주셔서 감사합니다.
한가지 궁금한건 할인율을 적용하기 위해서
user.extend.php에 정의된 내용을 회원테이블의 mb_grade 필드에 정회원, 단골 이런식으로 정해주면 되는건지요?

안녕하세요!

시도해보았는데 주문폼과 장바구니는 할인율이 적용이 안되는 것으로 확인됩니다!

혹시 어떻게 추가 작업을 해야할까요?

전체 392
영카트5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT