안녕하세요
상품 구매시
구매자에게 포인트가 적립되는 걸
추천인에게 적립되도록 하려고
lib/shop.lib.php 파일에서 2055줄
insert_point($od_row['mb_id'], $po_point, $po_content, "@delivery", $od_row['mb_id'], "{$od_row['od_id']},{$row['ct_id']}");
여기를
insert_point($od_row['mb_recommend'], $po_point, $po_content, "@delivery", $od_row['mb_id'], "{$od_row['od_id']},{$row['ct_id']}");
이렇게 고쳤는데 포인트 적립이 안 되네요..
뭐가 잘못된건지요.. ..꾸벅~...
답변 2개 / 댓글 5개
$od_row 배열은 주문테이블 g5_shop_order_table 에서 가져오는 값이라서 mb_recommend 라는 필드자체가 없습니다.
아래와 같은 코드로 하셔야 합니다. 제가 최초에 잘못생각하고 답변을 드렸네요.
$mb = get_member($od_row['mb_id']);if ($mb['mb_recommend']) { $recom_mb = get_member($mb['mb_mb_recommend']); if ($recom_mb['mb_id']) { insert_point($recom_mb['mb_id'], $po_point, $po_content, "@delivery", $od_row['mb_id'], "{$od_row['od_id']},{$row['ct_id']}");
}}
주문자의 정보를 가져온후 해당 주문자에게 추천인필드에 값이 있는지를 확인후 해당 필드에 들어있는 값인
추천인 아이디가 실제로 존재한다면 포인트가 주어져야 합니다.
답변에 대한 댓글 2개
$recom_mb = get_member($mb['mb_mb_recommend']);
-> $recom_mb = get_member($mb['mb_recommend']);
말씀하신 대로 이게 맞습니다.
그런데 이 코드대로 하면 되어야 하구요.
테스트를 어떻게 해보셨는지, 또는 다른 제가 모르는 코드를 추가하셨는지 모르는 이상 다른 답변은 어렵습니다.
더 도움받으시려면 쪽지로 ftp 계정정보와 사이트 URL을 알려주세요.
mb_recommend 값이 있는 아이디로 테스트하셨나요?
정확히 하려면 아래와 같이 확인작업이 들어가야 합니다.
if ($od_row['mb_recommend']) { $recom_mb = get_member($od_row['mb_recommend']); if ($recom_mb['mb_id']) { insert_point($recom_mb['mb_id'], $po_point, $po_content, "@delivery", $od_row['mb_id'], "{$od_row['od_id']},{$row['ct_id']}"); }}
답변에 대한 댓글 3개
원본소스로 하면 잘되는데..
도움주셔서 감사합니다.
답변을 작성하려면 로그인이 필요합니다.
3째줄 'mb_mb_recommend'를 'mb_recommend' 로 고쳐 봐도 안되고요...
ㅠㅠ 한번만 더 봐주시길...^^;;;