구매시 추천인에게 적립되도록 하는데 채택완료
안녕하세요
상품 구매시
구매자에게 포인트가 적립되는 걸
추천인에게 적립되도록 하려고
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개
$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 값이 있는 아이디로 테스트하셨나요?
정확히 하려면 아래와 같이 확인작업이 들어가야 합니다.
</p><p>if ($od_row['mb_recommend']) {</p><p> $recom_mb = get_member($od_row['mb_recommend']);</p><p> if ($recom_mb['mb_id']) {</p><p> insert_point($recom_mb['mb_id'], $po_point, $po_content, "@delivery", $od_row['mb_id'], "{$od_row['od_id']},{$row['ct_id']}"); </p><p> }</p><p>}</p><p>
답변에 대한 댓글 3개
원본소스로 하면 잘되는데..
도움주셔서 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
3째줄 'mb_mb_recommend'를 'mb_recommend' 로 고쳐 봐도 안되고요...
ㅠㅠ 한번만 더 봐주시길...^^;;;