본문 바로가기

반응형

Story/php

영카트 이니시스 결제모듈연동시 카드사 포인트 사용하게 하는 방법 영카트사용중에 카드결제를 하는대 모바일에서 카드사 포인트 사용이 안되는 현상을 발견하였다. PC 에서는 되는대 모바일에서는 안되는것이다. 관리자 페이지를 찾아봐도 카드사 포인트에 대한 설정은 없었다. 그래서 이니시스 메뉴얼을 찾아보았다. 먼저 PC 에서는 이미 포인트 사용이 되었지만 메뉴얼상에 있는 부분을 추가해 주었다. /shop/settle_inicis.inc.php $acceptmethod = 'HPP(2):no_receipt:vbank('.date('Ymd', strtotime("+3 days", G5_SERVER_TIME)).'):below1000'.$useescrow; $acceptmethod = 'HPP(2):no_receipt:vbank('.date('Ymd', strtotime("+3 d.. 더보기
워드프레스를 iframe 으로 불러서 사용시 로그인이 되지 않는 문제 워드프레스를 어떠한 이유로 iframe 으로 불러서 사용하는경우가 있다. 하지만 login 을 하려해도 오류가 발생해서 되지 않는다. Refused to display 'https://www.wordpress.com/wp-login.php' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'. 그럴때 해결방법은 By default WordPress sends an HTTP header to prevent iframe embedding on /wp_admin/ and /wp-login.php: X-Frame-Options: SAMEORIGIN That's a security feature. If you want to remove this header .. 더보기
php 에서 strtolower(), strtoupper() 사용시 한글 깨짐문제 php 에서 필요에 따라 strtolower(), strtoupper() 함수 사용시 한글이 깨지는 현상이 발생하기도 한다. 이 함수를 사용하기전에 위와같이 사용해주면 한글이 깨지는 현상을 피할수있습니다. 급하게 시스템에 처리하려면 # export LC_ALL=ko # apachectl stop # apachectl start 기본적으로 시스템에서 해결을 하면 더욱좋은대 /etc/sysconfig/i18n 에 LC_ALL="ko" 을 추가합니다 한글문제해결위한 참고내용 /etc/sysconfig/i18n 에 다음을 추가 후 재부팅 LANG="ko_KR.eucKR" SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.eucKR:ko_KR:ko" SYSFONT="latarcyrheb-sun1.. 더보기
Warning: Unexpected character in input: '\' (ASCII=92) state=1 오류문제 Warning: Unexpected character in input: '\' (ASCII=92) state=1 이런 오류가 발생할경우 원인과 해결방법 얼마전 네이버 스마트 에디터를 사용하려 하는대 다음과 같은 오류가 발생했다. Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /path/filename.php on line xxx 한참을 뒤지다 구글링을 통해서 원인을 찾았다. smarteditor2/photo_uploader/popup/php/UploadHandler.php 에서 Warning: Unexpected character in input: '\' (ASCII=92) state=1 이러한 오류들이 여러곳에서 발생했는대 php .. 더보기
php등 프로그램으로 엑셀 다운로드시 열리지 않을때 (table 코딩으로 만든것) 기존에 php나 기타 언어등으로 엑셀다운로드를 만들어서 사용하던것중에 실제 엑셀이 아닌 헤더값과 확장자만 엑셀로 지정하고 실제 내용은 table 로 만들어서 사용하던분들이 많을 겁니다. 그런대 2016년 7월 쯤부터 다운로드는 받아지지만 엑셀이 실행만 되고 열리지 않는 문제가 발생합니다. 원인을 찾던중 다음과 같은 내용을 찾았습니다. 2016년 7월 정도에 Microsoft Excel 2013용 보안 업데이트(KB3115262) 가 설치된 이후로 문제가 발생 한다는것입니다. 해결책으로는 "Microsoft Excel 2013용 보안 업데이트(KB3115262)" 를 삭제하거나 엑셀을 실행하고 파일메뉴에서 하단의 옵션을 선택 보안 센터에 보안 센터 설정 클릭 제한된 보기에서 인터넷에서 가져온 파일에 대한 .. 더보기
고도몰 모바일 상품리스트 갯수 고모몰 모바일에 상품리스트 보여지는 부분은 리스트형 겔러리형 두가기로 되어있다. 여기에 영향을 주는 부분은 /shop/conf|config.mobileShop.category.php /m2/proc|mAjaxAction.php if($view_type == 'gallery') { $number = 9; } /shop/data/skin_mobileV2/light/goods/list|tpl_02.htm 등이 있는대 이것을 짝수로 나오게 하기위해 수정을 하던중 계속 홀수개 즉 9개로 만 나와서 한참을 찾다보니 /shop/lib|Mobile2GoodsDisplay.class.php if($view_type == 'gallery') { $number = $cfgMobileDispCategory['disp_good.. 더보기
고도몰 모바일에서 오늘본상품 보여주기 고도몰 e나무 독립형 모바일 페이지에 오늘본상품을 노출해보자. PC 에는 구현되어있는대 모바일에는 없다. 따라서 PC 에 구현되어있는것을 참조하여 모바일에도 적용시킨다. 구현되어있는 모바일 오늘본상품은 상품번호만 쿠키로 저장되어있어있다. 이것을 PC 에서와 같게 구현해보자. 우선 PC 에 구현된것을 보면 /shop/lib|lib.func.php 여기에서 오늘본 상품을 저장하는 모바일 부분에 PC 저장부분을 추가한다. ### 오늘본상품 - 모바일샵 function todayGoodsMobile($arr, $date=1) { $max = 30; // 리스트 저장 개수 $goodsno = $arr[goodsno]; $div = explode(",",$_COOKIE[todayGoodsMobileIdx]); if.. 더보기
고도몰에서 추가페이지를 iframe 로 사용시 주의사항 고도몰 작업시 추가 페이지를 사용하는경우가 있다. 어떤경우는 이 추가 페이지를 iframe 으로 내용중에 넣게 되는대 이게 큰 문제 없다 생각했는대 모바일 버전을 보다가 pc버전 보기를 눌렀을때 일부 스마트폰에서 문제가 발생했다. Template_Error #1 cannot find defined template ..... 경로명..... 에러 메세지는 위와 같다. 경로명을 잘 보면 skin 경로가 모바일 skin 경로를 표시하고있다. 모바일에서 pc 버전 보기할때 파라메터값이 ?pc 가 붙는대 이걸 이용해서 ..../proc/추가페이지명.htm&pc 로 해주면 해결된다. pc 버전에서만 사용하던 iframe 이니 끝에 &pc 를 강제로 붙여 두어도 문제 없다. 더보기
detect-mobile-devices 모바일 체크 // Include and instantiate the class.require_once 'Mobile_Detect.php';$detect = new Mobile_Detect;   // Any mobile device (phones or tablets).if ( $detect->isMobile() ) {  }   // Any tablet device.if( $detect->isTablet() ){   }   // Exclude tablets.if( $detect->isMobile() && !$detect->isTablet() ){   }   // Check for a specific platform with the help of the magic methods:if( $detect->isiOS() ){ .. 더보기
PHP 5.2 이전 버전에서 json_encode 를 사용하고 싶을때 if (!function_exists('json_encode')) {    function json_encode($data) {        switch ($type = gettype($data)) {            case 'NULL':                return 'null';            case 'boolean':                return ($data ? 'true' : 'false');            case 'integer':            case 'double':            case 'float':                return $data;            case 'string':                return.. 더보기

반응형