테스트 사이트 - 개발 중인 베타 버전입니다

모바일 페이코결제 오류 채택완료

블랙앤화이트 5년 전 조회 3,193

pc에서는 payco 버튼이 오류없이 잘 뜨는데 모바일에서는 에러 문구가 납니다

//에러나는 부분           //  echo run_replace('shop_orderform_easypay_buttons', implode(PHP_EOL, $easypay_prints), $easypay_prints, $multi_settle);

 

그래서 pc파일에 있는 아래 소스를 모바일파일에 넣어보니 에러문구없이 잘 뜨는거 같은데요

 

저렇게 소스 바꿔도 상관 없나요?

 

 

pc

</strong></p>

<p> </p>

<p>//pc</p>

<p> <span style="color:#e74c3c;">               // PG 간편결제

                if($default['de_easy_pay_use']) {

                    switch($default['de_pg_service']) {

                        case 'lg':

                            $pg_easy_pay_name = 'PAYNOW';

                            break;

                        case 'inicis':

                            $pg_easy_pay_name = 'KPAY';

                            break;

                        default:

                            $pg_easy_pay_name = 'PAYCO';

                            break;

                    }</span></p>

<p><span style="color:#e74c3c;">                    $multi_settle++;

                    echo '<input type="radio" id="od_settle_easy_pay" name="od_settle_case" value="간편결제" '.$checked.'> <label for="od_settle_easy_pay" class="'.$pg_easy_pay_name.' lb_icon">'.$pg_easy_pay_name.'</label>'.PHP_EOL;

                    $checked = '';

                }</span></p>

<p><strong>

 

 

모바일

</strong></p>

<p> </p>

<p>        $easypay_prints = array();

/*

        // PG 간편결제

        if($default['de_easy_pay_use']) {

            switch($default['de_pg_service']) {

                case 'lg':

                    $pg_easy_pay_name = 'PAYNOW';

                    break;

                case 'inicis':

                    $pg_easy_pay_name = 'KPAY';

                    break;

                default:

                    $pg_easy_pay_name = 'PAYCO';

                    break;

            }</p>

<p>            $multi_settle++;</p>

<p>            if($default['de_pg_service'] === 'kcp' && isset($default['de_easy_pay_services']) && $default['de_easy_pay_services']){

                $de_easy_pay_service_array = explode(',', $default['de_easy_pay_services']);

                if( in_array('nhnkcp_payco', $de_easy_pay_service_array) ){

                    $easypay_prints['nhnkcp_payco'] = '<li><input type="radio" id="od_settle_nhnkcp_payco" name="od_settle_case" data-pay="payco" value="간편결제"> <label for="od_settle_nhnkcp_payco" class="PAYCO nhnkcp_payco lb_icon" title="NHN_KCP - PAYCO">PAYCO</label></li>';

                }

                if( in_array('nhnkcp_naverpay', $de_easy_pay_service_array) ){

                    $easypay_prints['nhnkcp_naverpay'] = '<li><input type="radio" id="od_settle_nhnkcp_naverpay" name="od_settle_case" data-pay="naverpay" value="간편결제" > <label for="od_settle_nhnkcp_naverpay" class="naverpay_icon nhnkcp_naverpay lb_icon" title="NHN_KCP - 네이버페이">네이버페이</label></li>';

                }

                if( in_array('nhnkcp_kakaopay', $de_easy_pay_service_array) ){

                    $easypay_prints['nhnkcp_kakaopay'] = '<li><input type="radio" id="od_settle_nhnkcp_kakaopay" name="od_settle_case" data-pay="kakaopay" value="간편결제" > <label for="od_settle_nhnkcp_kakaopay" class="kakaopay_icon nhnkcp_kakaopay lb_icon" title="NHN_KCP - 카카오페이">카카오페이</label></li>';

                }

            } else {

                $easypay_prints[strtolower($pg_easy_pay_name)] = '<li><input type="radio" id="od_settle_easy_pay" name="od_settle_case" value="간편결제" '.$checked.'> <label for="od_settle_easy_pay" class="'.$pg_easy_pay_name.' lb_icon">'.$pg_easy_pay_name.'</label></li>';

            }

        }</p>

<p>        if( ! isset($easypay_prints['nhnkcp_naverpay']) && function_exists('is_use_easypay') && is_use_easypay('global_nhnkcp') ){

            $easypay_prints['nhnkcp_naverpay'] = '<li><input type="radio" id="od_settle_nhnkcp_naverpay" name="od_settle_case" data-pay="naverpay" value="간편결제" > <label for="od_settle_nhnkcp_naverpay" class="naverpay_icon nhnkcp_naverpay lb_icon" title="NHN_KCP - 네이버페이">네이버페이</label></li>';

        }</p>

<p>        if($easypay_prints) {

            $multi_settle++;</p>

<p>//에러나는 부분

          <span style="color:#2980b9;">//  echo run_replace('shop_orderform_easypay_buttons', implode(PHP_EOL, $easypay_prints), $easypay_prints, $multi_settle);</span>

        }</p>

<p>

*/</p>

<p>//pc</p>

<p><span style="color:#e74c3c;">                // PG 간편결제

                if($default['de_easy_pay_use']) {

                    switch($default['de_pg_service']) {

                        case 'lg':

                            $pg_easy_pay_name = 'PAYNOW';

                            break;

                        case 'inicis':

                            $pg_easy_pay_name = 'KPAY';

                            break;

                        default:

                            $pg_easy_pay_name = 'PAYCO';

                            break;

                    }</span></p>

<p><span style="color:#e74c3c;">                    $multi_settle++;

                    echo '<input type="radio" id="od_settle_easy_pay" name="od_settle_case" value="간편결제" '.$checked.'> <label for="od_settle_easy_pay" class="'.$pg_easy_pay_name.' lb_icon">'.$pg_easy_pay_name.'</label>'.PHP_EOL;

                    $checked = '';

                }</span></p>

<p><strong>

 

 

 

 

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
thisgun
5년 전

에러가 일어나는 이유가 5.4 버전이 아니라서 run_replace 함수가 없어서 일어나는 것 같네요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인