채택완료

두개의 상점아이디 이용시

2016-05-31 (화) 05:00:33 7,000

두번정도 글을 올리고 열흘정도 이문제 가지고 씨름하고 있는데, 여전히 진척된게 없습니다. 에효ㅜ

KCP를 이용하고 있구요, 하나의 싸이트에서 두개의 상점아이디를 이용하려고 합니다.

settle_kcp.inc.php 에서 조건을 걸어주어

$g_conf_site_cd  = $default['de_kcp_mid'];
$g_conf_site_key = $default['de_kcp_site_key'];

echo 로 찍히는 값은 상품조건에 따라 다른 사이트코드와 키가 잘나오는데, 결국에 적용되는 것은 쇼핑몰 설정에 입력된 kcp 사이트키와 사이트코드 입니다. ㅠ

어느 파일의 어느부분을 바꾸면 될까요?

다음은 settle_kcp.inc.php 파일입니다.

Copy
<?phpif (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가$test = "";if ($default['de_card_test']) {    if ($default['de_escrow_use'] == 1) {        // 에스크로결제 테스트        $default['de_kcp_mid'] = "T0007";        $default['de_kcp_site_key'] = '4Ho4YsuOZlLXUZUdOxM1Q7X__';    }    else {        // 일반결제 테스트        $default['de_kcp_mid'] = "T0000";        $default['de_kcp_site_key'] = '3grptw1.zW0GSo4PQdaGvsF__';    }    $test = "_test";}else {    $default['de_kcp_mid'] = $default['de_kcp_mid'];}$RESULT = sql_fetch("select b.ca_id from {$g5['g5_shop_cart_table']} a left join {$g5['g5_shop_item_table']} b on ( a.it_id = b.it_id )                  where a.od_id = '$s_cart_id' and a.ct_select = '1' ");if ($RESULT['ca_id'] == "10") { $default['de_kcp_mid'] = "aaa";$default['de_kcp_site_key'] = "bbbb__";} else if ($RESULT['ca_id'] == "20") { $default['de_kcp_mid'] = "ccc";$default['de_kcp_site_key'] = "ddd__";}echo $RESULT['ca_id'];echo $default['de_kcp_mid'];echo $default['de_kcp_site_key'];//exit();$g_conf_home_dir  = G5_SHOP_PATH.'/kcp';$g_conf_key_dir   = '';/*======================================================================= KCP 결제처리 로그파일 생성을 위한 로그 디렉토리 절대 경로를 지정합니다. 로그 파일의 경로는 웹에서 접근할 수 없는 경로를 지정해 주십시오. 영카트5의 config.php 파일이 존재하는 경로가 /home/youngcart5/www 라면 로그 디렉토리는 /home/youngcart5/log 등으로 지정하셔야 합니다. 로그 디렉토리에 쓰기 권한이 있어야 로그 파일이 생성됩니다.=======================================================================*/$g_conf_log_dir   = '/home100/kcp'; // 존재하지 않는 경로를 입력하여 로그 파일 생성되지 않도록 함.if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'){    $g_conf_key_dir   = G5_SHOP_PATH.'/kcp/bin/pub.key';}$g_conf_site_cd  = $default['de_kcp_mid'];$g_conf_site_key = $default['de_kcp_site_key'];// 테스트 결제 때 PAYCO site_cd, site_key 재설정if($default['de_card_test'] && isset($_POST['od_settle_case']) && $_POST['od_settle_case'] == '간편결제') {    $g_conf_site_cd = 'S6729';    $g_conf_site_key = '';}if (preg_match("/^T000/", $g_conf_site_cd) || $default['de_card_test']) {    $g_conf_gw_url  = "testpaygw.kcp.co.kr";                    // real url : paygw.kcp.co.kr , test url : testpaygw.kcp.co.kr}else {    $g_conf_gw_url  = "paygw.kcp.co.kr";    if (!preg_match("/^SR/", $g_conf_site_cd)) {   //     alert("SR 로 시작하지 않는 KCP SITE CODE 는 지원하지 않습니다.");    }}// KCP SITE KEY 입력 체크if($default['de_iche_use'] || $default['de_vbank_use'] || $default['de_hp_use'] || $default['de_card_use']) {    if(trim($default['de_kcp_site_key']) == '')        alert('KCP SITE KEY를 입력해 주십시오.');}$g_conf_js_url = "https://pay.kcp.co.kr/plugin/payplus{$test}_un.js";$g_conf_log_level = "3";           // 변경불가$g_conf_gw_port   = "8090";        // 포트번호(변경불가)?>
|

답변 1개

채택된 답변
+20 포인트

cartupdate.php 에서 마지막에 세션으로 변수를 하나 만들고 그 변수를 가지구

shop.config.php 에서 조건문을 걸어주면되더라구요 

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