적립금 차등지급 채택완료

a 라는 상품을 두고

비회원가 1000원(it_price) / 회원가 800원(it_1)

이렇게 두어서 회원일 경우에만 3%으로 적립금을 주려고 합니다...;;

그런데 지금 회원으로 장바구니에 담던, 주문을 하던 적립금이 it_price * it_point 가 계산되고 있어서...

/shop/shop.lib.php

Copy
// 상품포인트
function get_item_point()~~~

 

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

    // 회원 레벨에 따라 가격을 다르게 설정

    $it_price = $member['mb_level'] >= 2 ? $it['it_1'] : $it['it_price'];

 

    // 회원이냐 아니냐에 따라 가격을 다르게 설정

    $it_price = $is_member ? $it['it_1'] : $it['it_price'];

$it_price 부분을 위와 같이 2가지 버전으로 수정해봤는데 적용이 안됩니다...ㅠㅠ

저 함수 안에서 $it_price의 값을 회원일 경우 여분필드 it_1 로, 비회원일 경우 it_price 로 띄우려면...

어느 부분을 수정해야 하나요..??ㅠㅠㅠㅠ 거의 다 온거 같은데 헤매고 있네요ㅠㅠㅠ

답변 1개

채택된 답변
+20 포인트

function get_item_point(){

global $member;

해당 함수에서 맴버 변수를 받아오지 않는다면 글로벌 선언을 해주셔야 맴버 변수값이 제대로 들어갑니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

답변 감사드립니다~!

안그래도 혼자 찾아보다가 해결했었는데 답변 달여주셨네요!ㅎㅎ

shop.lib.php 안에서 함수마다

어떤건 global $g5 를 불러오고 어떤건 $member 를 불러오고, 또 어떤건 같이 불러온다는걸

찾아내서 해결했습니다!

global $g5, $member; <- $member 추가로 해결되었습니다!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고