반응형

이번의 할일은 조금은 생소한 작업이었다

왠만큼 이것저것 했다고 생각했는데 새로운건 아직 많군

보통 네임서버 셋팅을하면 리눅스 서버단으로 가서 추가하고.

도메인 사이트에서도 추가해주고 이랬는데

이번에는 자동으로 특정 아이디를 승인하면 test.site.com 처럼

test란 아이디로 생성해주는 작업이었다

물론 그렇게 접속하면 기존 site.com 과는 다른 페이지로 가도록하고

처음에는 자동으로되나? 이랬는데

와일드카드라는 설정이 있도라 

도메인 사이트에 DNS? 뭐더라 아무튼 *  이런식으로 레코드 등록을 해서 처리하는것

일단 https 를 와일드카드용으로 해야했다 

비용이 더 비싸다는 말이 있더군

이 두가지만 하면 끝이었다. 생각보다는 간단하나 싶었지만

크로스사이트 에러가 상당히 많이떳다

로그인이나, 결제나 컨텐츠, 본인인증 등등 내에서

보니까 사이트 주소를 하드코딩해둔곳이나 절대경로로 박아논 곳에서 에러가났는데

php SERVER 변수에서 골라서 비교해주면서 하나씩 하나씩 수정했다

처음부터 염두에두고 작업이 되있었다면 편했겠지만 나중에 수정하려니 이런~

일단 작업은 끝났고 에러가 안나길~

728x90
반응형
반응형

관리중인 사이트에 결제모듈을 달아야한다

쇼핑몰은 아니라서 결제 건수는 많지않을거라 살짝 걱정이 덜되지만?

그 전에는 영카트에 기본 코드를 응용해서 많이했었따

뭐 메인페이도 따로 달아본적있지만

이번에는 Nicepay!

여기저기 살펴보니 결제모듈 작업방식이 많이 바뀌었떠라

아니면 내가 영카트 위주로 달아서 진작 바뀌었었나..

아무튼 작업을 하려고 기본적인 가입이나 신청을하고~

샌드박스라는 test 상점을 개설할수있었다

기본적으로 결제창을 띄우는 것은 상당히 쉬워졌다

그냥 api 통신 코드만 20여줄짜리 복사해넣고 키값,아이디값만 넣으면 끝

AUTHNICE.requestPay({
    clientId: '',
    method: 'card',
    orderId: ,
    amount: ,
    goodsName: ,
    buyerName:,
    buyerTel:,
    buyerEmail:,
    returnUrl: '',
    mallReserved : ,
    fnError: function (result) {
        alert(result.errorMsg);
    }
  });

엄청나게 편해졋군

결국에는 뭐 검증처리, 취소처리, 등등등등 해야하겠지만서도

아무튼 

이래저래 작업을하려는데~

전에는 결제 페이지에서 결제창띄우고 결제후 return 했을때 함수를 실행해서 해당 페이지의

주문 form을 submit 시켰는데

현재 방식은 returnUrl을 입력해서 거기로 post 로 값을 쏴버린다

허허

주문서폼 submit 시켜야한다고오

옛날방식을 돌려줘

혹시나 영카트에 있는 script src를 넣어서 수정하려해봣지만

지원하지않은 방식이란다

영카트만 따로 지원해주는건가보다

절레절레

쩝 어쩔수없이 ajax로 주문서 정보 저장하고

결제한다음 결과페이지로 return받아서

결과페이지에서 검증과 취소 등등등 처리했다

흐으으음 이게맞나 싶기도

그리고 클라이언트방식, 서버방식 두가지가있는데

일단 간단하게 바로 승인되는 방식으로했는데

겁을 많이준다 무슨 위변조 위험이있다느니 꼭 검증을 추가하라느니

이럴거면 그냥 이방식은 없애버리지;

검증작업은 차차 추가해나가야하고 테스트테스트다

카드사 심사 받는동안 열심히 테스트하고~

관리자페이지 만들어야겠다

728x90
반응형
반응형

영카트 상품 페이지에서

장바구니 버튼을 클릭하면 바로 장바구니로 이동하고있는데

타 사이트처럼 이동하시겠습니까~? 물어보고 이동하게 바꾸려고한다

페이지넘어가기전에 처리하려면 ajax로 처리해서 좀 귀찮을거같아서

cartupdate에서 confirm을 이용해서 다시 돌아오던지, 장바구니로 가던지 바꿔야겠다

일단 간단하니까 ;

cartupdate.php 마지막에 추가한다

//goto_url(G5_SHOP_URL.'/cart.php'); 
confirm("장바구니에 담겼습니다. 장바구니로 이동하시겠습니까?", G5_SHOP_URL.'/cart.php', G5_SHOP_URL.'/item.php?it_id='.$it_id);

아 confirm 내용은 lib/common.lib.php에 선언되어있다

728x90
반응형
반응형

휴대폰 번호를 검색하는데

옛 쇼핑몰을 수정에 수정에 수정을 거듭하다보니 주문 폼이 엉켜버린것같다

휴대폰에 하이픈이 들어있는것도있고 없는것도있고

그래서 주문조회하는데 하이픈을 입력하는사람도 입력안하는사람도

db에만 통일되게 들어가있으면 넘길때만 처리해서 넘기면되는데

워낙 데이터양도많고 처음부터 손대기그래서 

쿼리문할때도 하이픈 빼버리고 추출하도록 수정했다.

replace 를 사용했다

where 문에서 적용시키는게 잘안나와서 귀찮 이것저것 해보다 성공

쿼리문에서의 특정 문자 제거는 replace(해당컬럼명,'해당문자','바꿀문자')

ex) select * from table where replace(hp,'-','')='01012345678';

이거랑 별개로 주문조회 자체가 좀 문제있는거같긴한데;

728x90
반응형
반응형

하 월급만으론 살지못해

코인과 주식은 너무 무섭고 - 한번씩 실패했음

그래도 배운게 코딩이니 이것저것 할거없나 봤더니

크몽에서 외주를 많이를 한다더라

그래서 가입하고 간단한 php나 javascript 수정 한다고 등록했다

무난하게 등록은 승인됐는데 상세 정보가 좀 부족했는지

주문은 들어오지않았다 

솔직히 너무 늦게시작했고 이미 리뷰와 별점이 어마어마하게 누적된 판매자들이많아서

신규 판매는 힘들듯?

그래서 따로 프로젝트 의뢰에 도전해보는데

큰 프로젝트는 디자이너가 필요해서 애매해서 패스

간단 수정의뢰가 하나있어서 신청해두니 !

채팅이왔다!

이런저런 채팅결과는 상당히 간단한 내용이었다

그래서 후다닥 처리해주고 4만원 겟

정산을 하려고하니 견적서를 보내달라고하신다

내 상품을 판매한게 아니고 채팅을 통해 한거라 그런지 견적서를 따로 보내야했다

생각해보니 견적서 그런것도없이 바로 ftp로 접속해서 수정해줘버림 ㅋ 

불안감이 들긴했는데 다행히 바로 입금후 확정도 해주셔셔 깔끔하게 처리됐다

수수료 20% 좀 뼈아프긴하지만

나름 쏠쏠히 의뢰마무리!

* 그후 2주가 지난 현재까지 의뢰는 성공하지못했다..

 

728x90
반응형
반응형

php 쿼리를하다가

등록된 db에서 그룹별로 묶어서 그룹수와 그룹별 데이터갯수를 구해야했다

통계 그래프로 나타내야해서 수를 카운트하는게 중요했는데

일단 그룹별 총 수는

select count(*) as cnt, db_group from [] where [] group by db_group 으로 

뽑아낼수있었고 그래프에다가는 배열로 담아서 뿌려줫다

그룹의수는 이쿼리에서 그냥 카운트해도 되기는하는데

select count(cnt) as cnt, db_type
                            from ( select count(*) as cnt, db_count, db_type from {$tbl_x} where wr_id = '{$list[$i]['wr_id']}' group by db_count, db_type ) as a
                        where (1) group by db_type order by db_type desc

이건 실제 적용한 코드인데 몇개 더 추가되긴했지만 이런식으로도 각각 수를 구했다.

이중쿼리,,인가 이것도 익숙해져야하는데 가끔씩만 쓰다보니 할때마다 헷갈리네

 

728x90
반응형
반응형

오랜만에 코드 글을쓴다

작업중에 애니메이션 요청이들어왔는데

숫자를 0~ ** 까지 올라가는 내용이었다

한두개면 그냥 수동으로 할텐데

수가 꽤 많아서 함수로 해두고 클래스명 통일해서 한번에 넣어버렸다

//스크롤 했을때 숫자 애니메이션이 동작하도록, 1회만 동작
//함수화 , 기능수정
var _once = 1;

    $(window).scroll( function(){
        var na_div = $(".now_wrap ").offset().top + 500;
        var _window = $(window).scrollTop() + $(window).height();


        if(na_div < _window && _once == 1){
            number_animation();

            _once = 2;
        }

    })

    function number_animation(){
        //숫자애니메이션
        $(".number_animation").each(function(index, element){
            var $this = $(this),
                goal_cnt = $this.text();

            $({ val : 0 }).animate({ val : goal_cnt }, {
                duration: 1000,
                step: function() {
                    var num = numberWithCommas(Math.floor(this.val));
                    $this.text(num);

                },
                complete: function() {
                    var num = numberWithCommas(Math.floor(this.val));
                    $this.text(num);
                }
            });
        })
    }
    function numberWithCommas(x) { //숫자콤마로 출력
        return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    }  

    어우 줄바꿈 하기는 귀찮네
    일단 코드는 이렇게 되어있다

    목표 숫자를 일단 초기로 적어둔다

    .number_animation 으로 클래스를 통일해서 해당 div의 text값으로다가 목표로 해서 애니메이션을주었고


    이게 하다보니까 로드 하고 화면위치에 상관없이 애니메이션이 시작되서

    스크롤 내리면 밑에꺼는 끝나있더라
    그래서 .now_wrap 이라고 다시 감싸주고

    화면위치랑 해당 클래스 위치랑 비교해서 함수 실행하도록 설정했다
728x90
반응형
반응형

보통 sns 게시물 가져오는 기능을 추가할때

인스타, 네이버블로그 정도를 많이들 가져온다

인스타야 워낙 종류도 많고 해서 적당히 처리되는데

이번에는 유튜브도 가져오고싶다고해서 귀찮았다

확실히 귀찮았음

유튜브api를 찾아보니

어우 너무복잡하더라

이것저것 메뉴얼보고 해봐도 잘안되고 인증받아야되고;

아무튼 이것저것하다보니

앱키와 채널아이디만으로 불러오는 코드가있었다

$api_key = ''; //my API key
$channel_id = ''; //my channel ID
$max_result = 6;

                            $url = 'https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId='.$channel_id.'&maxResults='.$max_result.'&key='.$api_key;
                            $video_list = json_decode(file_get_contents($url),TRUE);

                            //print_r($video_list);

                            foreach ($video_list['items'] as $item) {
                                if (isset($item['id']['videoId'])) {

                                    echo '<div class="swiper-slide"><a href="https://www.youtube.com/watch?v=' .$item['id']['videoId']. '" target="_blank"><img src="'. $item['snippet']['thumbnails']['default']['url'] .'" alt=""></a></div>';
                                } 
                            }

아니 들여쓰기가 왜 안되는겨
아무튼 이런식으로 하면 잘가져오더라
이렇게 간단한방식은 너무 좋지만
한번 패치나 보안업데이트때
오류발생한 경우가많아서 일단 임시방편으로 적용하자

728x90
반응형

+ Recent posts