두번정도 글을 올리고 열흘정도 이문제 가지고 씨름하고 있는데, 여전히 진척된게 없습니다. 에효ㅜ
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 파일입니다.
<?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개
cartupdate.php 에서 마지막에 세션으로 변수를 하나 만들고 그 변수를 가지구
shop.config.php 에서 조건문을 걸어주면되더라구요
답변을 작성하려면 로그인이 필요합니다.