구매시 추천인에게 적립되도록 하는데
본문
안녕하세요
상품 구매시
구매자에게 포인트가 적립되는 걸
추천인에게 적립되도록 하려고
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']}");
}
}
주문자의 정보를 가져온후 해당 주문자에게 추천인필드에 값이 있는지를 확인후 해당 필드에 들어있는 값인
추천인 아이디가 실제로 존재한다면 포인트가 주어져야 합니다.
!-->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']}");
}
}
답변을 작성하시기 전에 로그인 해주세요.