그누+영카트 연동 쿠폰기능 beta > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

그누+영카트 연동 쿠폰기능 beta 정보

기타 그누+영카트 연동 쿠폰기능 beta

첨부파일

coupon.zip (268.2K) 780회 다운로드 2011-08-10 00:02:04

본문

웹작업을 하면서 그누와 영카트에서 사용할 수 있는 쿠폰 기능을 제작해봤습니다.
오픈마켓처럼 따라 해본다고 하긴 했는데 실력이 미흡해서 많이 부족하네요..ㅠㅠ

설치방법

1. 첨부된 파일을 압축해제하시면 아래와 같습니다.
  coupon - 쿠폰관련 파일 (그누보드 또는 영카트 와 같은경로)
                루트에 설치하셨다면 루트에 coupon폴더 업로드)
  adm -  adm 폴더에 업로드
  extend - extend 폴더에 업로드
  coupon.sql - db 생성파일

2. phpMyAdmin 에 접속하신후 첨부된 coupon.sql 을 import 하시면 됩니다.

위 처럼 정의하신후 관리자 모드에 접속해서 쿠폰관리 메뉴가 생성 되어있으면 정상설치

사용방법

1. head.sub.php 에 아래코드 추가 (스타일은 적용하지 않으셔도 됩니다.)
  <a name="g4_head"></a> 아래에 추가하시면 됩니다.

<? /* 쿠폰 추가 소스 시작 */ ?>
<script type="text/javascript" src="<?=$g4[cu_path]?>/coupon.head.js"></script>

<style type="text/css">
#calendar-contents { background-color:#cccccc; }
#calendar-contents th { font:normal 11px verdana; }
#calendar-contents td { font:normal 11px verdana; cursor:pointer; }
#calendar-contents td:hover { background-color:#f5f5f5; }
#calendar-contents select { font:normal 11px verdana; }
</style>

<? /* 쿠폰 추가 소스 끝 */ ?>

2. tail.sub.php 에 아래코드 추가  ( </body> 윗줄에 추가하시면 됩니다.)

<? /* 쿠폰 추가 소스 시작 */ ?>

<div id="_hom_calendar" style="border:1px solid #999999; background-color:#ffffff; display:none; z-index:999; left:0px; top:0px; position:absolute; width:150px;"></div>

<script type="text/javascript" src="<?=$g4[cu_path]?>/coupon.tail.js"></script>

<? /* 쿠폰 추가 소스 끝 */ ?>

3. shop.extend.php 에 아래코드추가

include_once("$g4[path]/coupon/config.php"); // 쿠폰관리를 위한 config

4. mypage.php 에 아래의 코드를 출력하고자 하는 위치에 추가

<?
include_once("$g4[cu_path]/shop_mypage.php");
?>
마이페이지로 접속시 쿠폰타이틀이 출력되면 정상운영 가능한 상태입니다.

5. 관리자모드에서 쿠폰생성후 쿠폰카테고리에서 쿠폰주기 하시면 됩니다.

아직까지는 100% 완성된 것이 아니기 때문에 오류가 있을수도 있습니다.

오류가 있는 부분을 알려주시면 검토후 조치해 드리겠습니다.
실력이 좋으신 고수님들께서 업그레이드를 해주시면 더 고맙겠죠..^^ ~희망사항~

너무 허술하다고 돌던지시면 안되는거 아시죠..^^ 그리고 추천 꾸~~~욱 해주시면 감사드리구요^^

역시 설명하는게 더 어려워요..ㅠㅠ
추천
32

댓글 전체

넘 감사합니다.
감사히 사용하겠습니다.

카테고리 선택 > 1차 > 2차 > 3차 > 상품선택
상품선택에서 상품 나열이 안되는것 같습니다.

아직은 이 부분만 확인 해 봤습니다.
상품나열이라 하심은?? 구체적으로 설명부탁드립니다.
현재 상품이 해당 카테고리에 등록이 되어있다면 1차 > 2차  > 상품명
이런식으로 클릭이 되게끔 구현이 되어있습니다.
1차 > 2차 > 3차 > 상품선택(상품1 상품2 상품3 상품4 상품5 중 선택해서 쿠폰주기)  <---이런형식으로 나와야 하는것 같은데 제 경우는 "상품1 상품2 상품3 상품4 상품5" 이 나타나질 않고 3차 카테고리 선택이 로션이라면 로션종류가 쭉 나와야 하는데 그냥 차 카테고리의 로션 하나만 나와서요...
// 7쟁이님
테스트결과 정상적으로 출력되고 있습니다.
1차 카테명 > 2차 카테명 > 3차 카테명 > 상품등록
이런형태로 상품이 등록되어있다면 정상 출력됩니다.
제가 설명이 부족했네요..ㅠㅠ
// raineye 님께서 말씀하신것처럼
include 디렉토리에서 필요한 부분의 파일을 인클루드 하시면 됩니다.
추가사항
/data 폴더에 아래와 같이 생성하시면됩니다.

/data/coupon - 퍼미션 707 또는 705
/data/coupon_image - 퍼미션 707 또는 705

생성해야 하는 이유는 쿠폰이미지 업로드시 위의 폴더가 없으면 에러납니다.
웹 페이지 오류 세부 정보

사용자 에이전트: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 1.1.4322)
타임스탬프: Thu, 11 Aug 2011 13:55:27 UTC


메시지: 'null'은(는) null 이거나 개체가 아닙니다.
줄: 41
문자: 9
코드: 0
URI: http://yesbike.co.kr/www/coupon/adm/coupon_write.php

coupon_write.php 에서 위처럼 오류가 보여 지네요.
카테고리 선택시 에도 그렇구요.

오류랑 상관없이 작동은 잘 되는듯 하네요. 아직 다 테스트 해 보지는 못했습니다.

생각외로 복잡 하네요.^^b
메시지: 'null'은(는) null 이거나 개체가 아닙니다.
위 스크립트 에러는 아래의 js가 정의되지 않아서 나타나는 현상입니다.

head.sub.php 추가
<script type="text/javascript" src="<?=$g4[cu_path]?>/coupon.head.js">
</script>

tail.sub.php 추가
<script type="text/javascript" src="<?=$g4[cu_path]?>/coupon.tail.js"></script>

이렇게 하시면 스크립트 에러가 발생하지 않습니다.
3. shop.extend.php 에 아래코드추가

include_once("$g4[path]/coupon/config.php"); // 쿠폰관리를 위한 config

4. mypage.php 에 아래의 코드를 출력하고자 하는 위치에 추가

<?
include_once("$g4[cu_path]/shop_mypage.php");
?>
영카트를 설치안하고 그누보드만 적용된 상태인데 위3~4번은 영카트 설치를 안해서 생략되어습니다.
그래서인지 쿠폰 카테고리가 제대로 나오질 않는데 혹시 영카트 설치를 해야 쿠폰카테고리를 설정할수 있나요? 아무리 해봐도 카테고리가 제대로 먹질 않습니다..ㅜㅜ
카테고리 출력은 영카트 기본사항입니다.
영카트 사용을 하시지 않으실 경우에는  shop.extend.php 파일을 임의로 만드신후 작업을 하셔도 됩니다. 또한 <? include_once("$g4[cu_path]/shop_mypage.php"); ?> 이부분은 그누의 mypage.php
를 생성후 연동하시면 됩니다.
shop_orderreceipt.134.php 를 orderreceipt.php에 include했는데 할인된 가격이 적용이 안되는데요.
echo $calculate_amount;를 했더니 0으로 나오네요. 파일 인클루드는 결제정보 위에 134를 히든값에는 146을 넣었거든요.
네....메일 감사합니다. 몇번이고 다시 깔고 하는데 안되네요.. T_T  다른곳은 다 이상없이 잘되는데 orderrecipt.php 부분만 안됩니다. 왜 그럴까요...에구구구구
대단한 기능의 쿠폰 정말 감사합니다.
설치하여 사용하다 보니, 한곳에서 오류아닌 문제가 발생하여 문의 드립니다.
혹, 저만 그럴수도 있지만요~
마이페이지에서 쿠폰보기로 들어가면(coupon/mypage_coupon.view.php)
우측의 따라다니는 메뉴에 이미지와 링크의 주소가 잘못 나타납니다.
이상하게 이 페이지에서만 그렇습니다.
이 페이지에서는 coupon/shop/item.php 이런식으로 링크가 걸립니다.
shop/item.php 이렇게 링크가 걸려야 하는데 coupon 이라는 것이 왜 나타났는지 모르겠어요.
참고로, 설치경로는
home/coupon 폴더이며
home/bbs
home/shop 과 동일한 경로상에 위치하고 있습니다.
현재까지 테스트해본결과 경이아빠님께서 얘기하시는 부분은 아직 확인되지 않았습니다.
오류나는 페이지를 알려주시면 확인해 보도록 하겠습니다.
shop.lib.php
---------------------
// 이미지를 얻는다
function get_image($img, $width=0, $height=0)
{
global $g4, $default;

    $full_img = "$g4[path]/data/item/$img";

    if (file_exists($full_img) && $img)
    {
        if (!$width)
        {
            $size = getimagesize($full_img);
            $width = $size[0];
            $height = $size[1];
        }
        // $str = "<img id='$img' src='$g4[url]/data/item/$img' width='$width' height='$height' border='0'>";
        $str = "<img id='$img' src='$g4[path]/data/item/$img' width='$width' height='$height' border='0'>";
    }

로 수정하시거나 또는

config.php
--------------------------------
86째줄
$g4['url'] = "홈페이지 주소";
로 해주시면 됩니다.

둘중 하나만 적용하시면 됩니다.

짜집기 한거라.....  에혀 ..
전체 회원에게는 쿠폰을 줄 수 없나요?
회원을 검색해서만 줄 수 있게 되어있고..

또 회원에게 쿠폰을 주고 그 회원이 접속을 하게 되면
조그만 창이 뜨며 무슨무슨글씨(아마 쿠폰이 발행되었다는 뜻인 것 같은데..)의 창과
메인페이지가 글씨 전부가
�씠 �꽭�긽�뿉 �븯�굹諛뽰뿉 �몮�룄���  이런식으로 바뀝니다..
조금 재밌는건 다른 페이지에 갔다가 오면 다시 정상적으로 보이네요
무슨 문제가 있는건지...

또 윗 댓글 중에..

"쿠폰 발급과 모든게 정상으로 잘되네요~
주문서 작성과정에 상품을 구매할때 쿠폰을 적용해서 구매하는 부분이 없는듯 한데요 "
의 답변으로
"include 디렉토리에서 필요한 부분의 파일을 인클루드 하시면 됩니다"라고 적어주셨는데
무슨 뜻인지 잘 모르겠어요.. ㅠ.ㅠ


마지막으로 옆에 최근 본 상품이 따라다니는데
최근 본 상품의 이미지가 엑박으로 나오며
그 링크가 coupon/shop/item.php?it_id=1313675532 이런식으로
가운데 coupon이 들어갑니다..
UTF-8로 변환하는데(Edit plus) 변환이 잘 되더라도
다시 열어보면 역시나 ANSI로 되어있습니다 ㅡ.ㅜ
약 15개 파일정도가 이런 현상을 보이더군요...
영카트가 설치되어있다면 커스터 마이징을 하실필요는 없지만
영카트 없이도 쿠폰기능 사용은 가능합니다.
소스 일부를 수정하셔야 한다는 단점은 있습니다.
추후 업데이트에서는 수정없이 그누보드와 영카트에서 사용하실 수 있도록 수정할 계획입니다.
스킨 적용을 완료하고 발급하기도 되는데

쿠폰을 사용하게되면 "선택하신 쿠폰을 소유하지 않으셨습니다"라고 뜹니다.

해보다 해보다 안되서 질문드립니다ㅠ
Warning: include_once(../../common.php) [function.include-once]: failed to open stream: No such file or directory in /home/hosting_users/dingiry/www/coupon/adm/_common.php on line 3

Warning: include_once() [function.include]: Failed opening '../../common.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/hosting_users/dingiry/www/coupon/adm/_common.php on line 3

Warning: include_once(/admin.lib.php) [function.include-once]: failed to open stream: No such file or directory in /home/hosting_users/dingiry/www/coupon/adm/_common.php on line 4

Warning: include_once() [function.include]: Failed opening '/admin.lib.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/hosting_users/dingiry/www/coupon/adm/_common.php on line 4

쿠폰만들기 부터 아래 메뉴를 클릭하면 다음과 같은 오류가 뜹니다~
너무나 좋은 자료를 공개해 주셨는데~
계속되는 오류로 사용하지를 못하고 있네요~~
제발 도와주시길~~ ㅠㅠ
저역시 발급하기 까지는 잘되는데 사용자가 쿠폰을 사용하려고 하면
 "선택하신 쿠폰을 소유하지 않으셨습니다"라고 뜹니다.
ㅠㅜ....
오더폼에서 쿠폰선택까지는 되는데.. 다음단계를 넘어가도 가격이 변동이 없네요.. ;ㅁ;
인클루드도 다 시켰는데.. 안되는 이유는 무엇일까요.. ;ㅁ;
쿠폰을 쓰고 싶군효 ;ㅁ;
인클루드의 내용을 각 파일에 복사-붙여넣기 적용시켰더니~ 제대로 작동하는군요~ 쿠폰을 공개해주신 프리랜서클럽님 다시한번 감사의 말씀을 전합니다~ ^^
우선 감사합니다. 저같은 경우, 쿠폰 만들기 메뉴에서, [적용상품군] 이 선택이 안되서 파일을 살펴보았더니, use_category_select.php 에서, add_category() 에서 getElementById로 가져오는데, co_id 등의 카테고리 옵션에 name 만 설정되있고 id 가 없는 것을 확인하였습니다. 그래서 id 를 넣어주니까, 정상작동 되었습니다.
일단...감사합니다~ 그대로적용했고 어떻게 적용하는지 어려웠던점이 /coupon/include 폴더를 보고서야 아~~ 각 폴더별로 잘 정리 해놓으셨구나~ 캬~ 했습니다. 뒤의 숫자가 몬가 했었다는 ^^;; 수고에 감사합니다.


새로운 버전에는 shop_orderreceipt.134 / shop_orderreceipt.146 / shop_orderupdate.98 이부분이 없어서 어찌 할 바를 모르고 있습니다. 고수님들 도와주세영 뉴.뉴
이왕이면 씨리얼 넘버 쿠폰이었다면 하는 작은바람이 ㅜㅜ
씨리얼로 업글 가능하시면 구원의 메시지 부탁합니다.~~~~!!!


기존 orderform.php > orderreceipt.php > orderupdate.php > orderconfirm.php > 결제
변경 orderform.php > orderformupdate.php > orderconfirm.php > 결제
보안서버주소가 적용됩니다

이것과 관계있는듯합니다
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT