포인트 지급 내역에서 여푼필드 값 불러오는 방법 질문드립니다.
본문
shop.lib.php 에서
현재 구매 완료후 포인트가 지급되면
function save_order_point($ct_status="완료")
{
global $g5, $default;
$beforedays = date("Y-m-d H:i:s", ( time() - (86400 * (int)$default['de_point_days']) ) ); // 86400초는 하루
$sql = " select * from {$g5['g5_shop_cart_table']} where ct_status = '$ct_status' and ct_point_use = '0' and ct_time <= '$beforedays' ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
// 회원 ID 를 얻는다.
$od_row = sql_fetch("select od_id, mb_id from {$g5['g5_shop_order_table']} where od_id = '{$row['od_id']}' ");
if ($od_row['mb_id'] && $row['ct_point'] > 0) { // 회원이면서 포인트가 0보다 크다면
$po_point = $row['ct_point'] * $row['ct_qty'];
$po_content = "주문번호 {$od_row['od_id']} ({$row['ct_id']}) 배송완료";
insert_point($od_row['mb_id'], $po_point, $po_content, "@delivery", $od_row['mb_id'], "{$od_row['od_id']},{$row['ct_id']}");
}
sql_query("update {$g5['g5_shop_cart_table']} set ct_point_use = '1' where ct_id = '{$row['ct_id']}' ");
}
}
이렇게 되있어서 $po_content = "주문번호 {$od_row['od_id']} ({$row['ct_id']}) 배송완료";
여기에 주문번호와 배송완료 말고 여분필드 mb_1에 저장된 값을 불러와서 표시하고 싶습니다.
어떻게 해야 할까요?
답변 3
여분필드가 회원의 여분필드인듯 한데 회원정보의 mb_id 정보로 회원테이블을 호출해서 mb_1 의 정보를가져와서 표시해 주셔야 합니다.
관리자가 한명이 모든 처리를 한다면 로그인상태에서 $member['mb_1']로 접근하면 해당 값을 대입할수 있습니다.
어떤 작업을 위해서 수정이 필요한지 설명해주셔야지 상세한 답변이 가능할것 같습니다.
// 회원이면서 포인트가 0보다 크다면 <--다음줄에 추가
$mb = get_member( $od_row['mb_id'], "mb_1");
$po_content = "{$mb['mb_id']} ({$row['ct_id']}) 배송완료";