팁과노하우

2024.11.14 15:21

입점몰 - 주문한 상품 입점사 파트너에게 문자 전송기능

관리자에게만 문자가 전송되어 

입점사는 주문들어온것을 알수가 없습니다. 이부분이 핵심기능이라

일단 추가해보았습니다.


수정은 간단합니다.

mobile하고 pc하고 꼭해야합니다

shop/orderformupdate.php 에서


870라인정도에 sms발송하는 기능이 있는데 그 윗줄에 그냥 넣으시면됩니다.


주문한 상품의 입점사에게 문자가 발송되고

전화번호 중복되지 않습니다. 


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// 입점사 정보 가져오기 코드


include_once(G5_LIB_PATH.'/icode.sms.lib.php');


$sql_partner = "SELECT DISTINCT m.mb_hp 

                FROM g5_member m

                JOIN g5_shop_cart c ON m.mb_id = c.ct_partner

                JOIN g5_shop_item i ON i.it_id = c.it_id

                WHERE m.mb_partner = 2 

                  AND c.od_id = '$od_id' 

                  AND i.it_partner = c.ct_partner";

$result_partner = sql_query($sql_partner);

$partner_numbers = array();


while ($row_partner = sql_fetch_array($result_partner)) {

    if ($row_partner['mb_hp']) {

        $formatted_number = preg_replace("/[^0-9]/", "", $row_partner['mb_hp']);//str_replace("-", "", $row_partner['mb_hp']); // 하이픈 제거

        if (!in_array($formatted_number, $partner_numbers)) { // 입점사 번호 중복 방지

            $partner_numbers[] = $formatted_number;

        }

    }

}


// SMS 전송 시작

if (count($partner_numbers) > 0) {

    $SMS = new SMS; // SMS 연결

    $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);


    foreach ($partner_numbers as $recv_number) {//상품에 해당하는 입점사메시지발송


    $send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']);

        $sms_content = $default['de_sms_cont3']; // 관리자용 메시지 내용


//내용에 값으로 변환작업실시

$sms_content = str_replace("{이름}", $od_name, $sms_content);

$sms_content = str_replace("{보낸분}", $od_name, $sms_content);

$sms_content = str_replace("{받는분}", $od_b_name, $sms_content);

$sms_content = str_replace("{주문번호}", $od_id, $sms_content);

$sms_content = str_replace("{주문금액}", number_format($tot_ct_price + $od_send_cost + (int) $od_send_cost2), $sms_content);

$sms_content = str_replace("{회원아이디}", $member['mb_id'], $sms_content);

$sms_content = str_replace("{회사명}", $default['de_admin_company_name'], $sms_content);


        $sms_content = iconv_euckr($sms_content);//한글깨지지않게 처리

        echo $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], $sms_content, "");//메시지발송

    }


    $SMS->Send();

    $SMS->Init(); // 보관하고 있던 결과값을 지웁니다.

}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



아래는 기존 소스 그대로 ...



  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기

    댓글목록

    profile_image
    리빌더미니홈 1:1 대화하기  오래 전

    좋은 팁 고맙습니다.
    가공해서 내부함수로 업데이트 예정입니다.

    감사합니다.

    2024-11-14 15:36