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

· 2011-08-10 (수) 00:02:04 · 16954 · 64
coupon.jpg
coupon_00000.jpg
웹작업을 하면서 그누와 영카트에서 사용할 수 있는 쿠폰 기능을 제작해봤습니다.
오픈마켓처럼 따라 해본다고 하긴 했는데 실력이 미흡해서 많이 부족하네요..ㅠㅠ

설치방법

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% 완성된 것이 아니기 때문에 오류가 있을수도 있습니다.

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

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

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

첨부파일

coupon.jpg (263.7 KB)
0회 2011-08-10 00:02
coupon_00000.jpg (176.3 KB)
0회 2011-08-10 00:02
coupon.zip (268.2 KB) 780회 2011-08-10 00:02
|

댓글 64개

수고하셨습니다. 고맙게 사용하겠습니다.
너무 멋진 기능 같습니다. 감사합니다. ^^
넘 감사합니다.
감사히 사용하겠습니다.

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

아직은 이 부분만 확인 해 봤습니다.
2011-08-11 (목) 04:56:55
상품나열이라 하심은?? 구체적으로 설명부탁드립니다.
현재 상품이 해당 카테고리에 등록이 되어있다면 1차 > 2차 > 상품명
이런식으로 클릭이 되게끔 구현이 되어있습니다.
1차 > 2차 > 3차 > 상품선택(상품1 상품2 상품3 상품4 상품5 중 선택해서 쿠폰주기) <---이런형식으로 나와야 하는것 같은데 제 경우는 "상품1 상품2 상품3 상품4 상품5" 이 나타나질 않고 3차 카테고리 선택이 로션이라면 로션종류가 쭉 나와야 하는데 그냥 차 카테고리의 로션 하나만 나와서요...
2011-08-11 (목) 09:35:50
// 7쟁이님
테스트결과 정상적으로 출력되고 있습니다.
1차 카테명 > 2차 카테명 > 3차 카테명 > 상품등록
이런형태로 상품이 등록되어있다면 정상 출력됩니다.
2011-08-10 (수) 09:47:04
대단한 실력이십니다
쿠폰이나 결제관련해서는 복잡하네 기능이 많네요
추천합니다
2011-08-11 (목) 05:00:33
아침안개님이 더 실력이 좋으신거 알고있는데여..ㅜㅜ
오 쿠폰이라니... 능력자십니다.
추천 합니다. ~
2011-08-10 (수) 12:53:46
존경한다는 말밖엔.....
스크랩 해갑니다 ~! 엄청 좋은 기능이네요 !
쿠폰 발급과 모든게 정상으로 잘되네요~
주문서 작성과정에 상품을 구매할때 쿠폰을 적용해서 구매하는 부분이 없는듯 한데요
include 디렉토리 안에 잘 정리되어 있는거 같습니다.
직접 삽입하거나 인클루드하여 사용하는거 같네요
2011-08-11 (목) 04:53:44
제가 설명이 부족했네요..ㅠㅠ
// raineye 님께서 말씀하신것처럼
include 디렉토리에서 필요한 부분의 파일을 인클루드 하시면 됩니다.
2011-08-10 (수) 17:09:03
쿠폰
감사합니다.

대충 쿠폰 만들어서 막 사용하고 있었는데 ㅠ.ㅠ

훌륭하네요ㅠ.ㅠ

옵션별 재고관리는 혹시 없나요!
2011-08-11 (목) 04:55:27
추후 제작해 보겠습니다.
2011-08-10 (수) 20:44:08
대박입니다!!! 엄청난 소스를 공개해 주셔서 나무 감사드립니다. 추천!!!
일단 추천합니다..
딱 봐도 물건인 것 같네요.. ^^ 감사합니다..
2011-08-11 (목) 09:05:12
추가사항
/data 폴더에 아래와 같이 생성하시면됩니다.

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

생성해야 하는 이유는 쿠폰이미지 업로드시 위의 폴더가 없으면 에러납니다.
2011-08-11 (목) 11:15:57
오오.. 훌륭하십니다.. 쿠폰기능이 이리 상세해 지다니.. 감사합니다.
2011-08-11 (목) 15:38:27
헉...이게 한달만 빨리 나왔어도 딱이였는데 ㅠ
2011-08-11 (목) 22:55:53
웹 페이지 오류 세부 정보

사용자 에이전트: 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
2011-08-14 (일) 00:09:05
메시지: '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>

이렇게 하시면 스크립트 에러가 발생하지 않습니다.
2011-10-09 (일) 10:46:17
현재 오류가 나지 않습니다. 다른 소스랑 엉켜서 그랬던것 같으네요.^^
쿠폰기능..너무 멋집니다.
2011-08-13 (토) 20:21:06
정말 감동적인 스킨!ㅜㅜ
정말 대단하십니다.....감동입니다..
정말 필요한 기능이였습니다. 감사합니다.
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번은 영카트 설치를 안해서 생략되어습니다.
그래서인지 쿠폰 카테고리가 제대로 나오질 않는데 혹시 영카트 설치를 해야 쿠폰카테고리를 설정할수 있나요? 아무리 해봐도 카테고리가 제대로 먹질 않습니다..ㅜㅜ
2011-08-26 (금) 18:36:18
카테고리 출력은 영카트 기본사항입니다.
영카트 사용을 하시지 않으실 경우에는 shop.extend.php 파일을 임의로 만드신후 작업을 하셔도 됩니다. 또한 <? include_once("$g4[cu_path]/shop_mypage.php"); ?> 이부분은 그누의 mypage.php
를 생성후 연동하시면 됩니다.
2011-08-29 (월) 21:43:58
UTF-8 로 저장하면 쓸 수 있을까요?
2011-08-29 (월) 23:20:14
utf-8로 인코딩하시면 사용가능하십니다.
shop_orderreceipt.134.php 를 orderreceipt.php에 include했는데 할인된 가격이 적용이 안되는데요.
echo $calculate_amount;를 했더니 0으로 나오네요. 파일 인클루드는 결제정보 위에 134를 히든값에는 146을 넣었거든요.
2011-08-31 (수) 23:37:26
메일로 답변드렸습니다.
네....메일 감사합니다. 몇번이고 다시 깔고 하는데 안되네요.. T_T 다른곳은 다 이상없이 잘되는데 orderrecipt.php 부분만 안됩니다. 왜 그럴까요...에구구구구
2011-09-18 (일) 10:06:35
대단한 기능의 쿠폰 정말 감사합니다.
설치하여 사용하다 보니, 한곳에서 오류아닌 문제가 발생하여 문의 드립니다.
혹, 저만 그럴수도 있지만요~
마이페이지에서 쿠폰보기로 들어가면(coupon/mypage_coupon.view.php)
우측의 따라다니는 메뉴에 이미지와 링크의 주소가 잘못 나타납니다.
이상하게 이 페이지에서만 그렇습니다.
이 페이지에서는 coupon/shop/item.php 이런식으로 링크가 걸립니다.
shop/item.php 이렇게 링크가 걸려야 하는데 coupon 이라는 것이 왜 나타났는지 모르겠어요.
참고로, 설치경로는
home/coupon 폴더이며
home/bbs
home/shop 과 동일한 경로상에 위치하고 있습니다.
2011-09-21 (수) 15:33:28
현재까지 테스트해본결과 경이아빠님께서 얘기하시는 부분은 아직 확인되지 않았습니다.
오류나는 페이지를 알려주시면 확인해 보도록 하겠습니다.
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'] = "홈페이지 주소";
로 해주시면 됩니다.

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

짜집기 한거라..... 에혀 ..
캬~ 좋네요.~~~
2011-09-22 (목) 12:51:48
대박인듯!
2011-10-12 (수) 00:06:24
전체 회원에게는 쿠폰을 줄 수 없나요?
회원을 검색해서만 줄 수 있게 되어있고..

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

또 윗 댓글 중에..

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


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

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

해보다 해보다 안되서 질문드립니다ㅠ
훌륭합니다. 엑셀런트!!
대박......ㄷㄷ
2011-12-16 (금) 16:43:42
배송비 쿠폰의 경우 orderinquiryview.php에서 결제해야할 금액이 쿠폰적용이 안되는군요
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

쿠폰만들기 부터 아래 메뉴를 클릭하면 다음과 같은 오류가 뜹니다~
너무나 좋은 자료를 공개해 주셨는데~
계속되는 오류로 사용하지를 못하고 있네요~~
제발 도와주시길~~ ㅠㅠ
2012-02-17 (금) 16:03:45
coupon/adm/폴더에 _common.php 를 열고

g4_path 부분에 ../../common.php 되어있는 것을 ../common.php 로 변경
저역시 발급하기 까지는 잘되는데 사용자가 쿠폰을 사용하려고 하면
"선택하신 쿠폰을 소유하지 않으셨습니다"라고 뜹니다.
ㅠㅜ....
2012-03-25 (일) 13:09:21
감사합니다
오더폼에서 쿠폰선택까지는 되는데.. 다음단계를 넘어가도 가격이 변동이 없네요.. ;ㅁ;
인클루드도 다 시켰는데.. 안되는 이유는 무엇일까요.. ;ㅁ;
쿠폰을 쓰고 싶군효 ;ㅁ;
저도 쿠폰 선택까지는 되는데 가격 변동이 안되네요... 뭐가 문제 일까요? ㅜ
오! 정말 감사합니다. 잘 쓰겠습니다. 복 받으실 겁니다.^^
인클루드의 내용을 각 파일에 복사-붙여넣기 적용시켰더니~ 제대로 작동하는군요~ 쿠폰을 공개해주신 프리랜서클럽님 다시한번 감사의 말씀을 전합니다~ ^^
2012-12-31 (월) 19:24:47
감사합니다.
2013-05-08 (수) 13:30:57
우선 감사합니다. 저같은 경우, 쿠폰 만들기 메뉴에서, [적용상품군] 이 선택이 안되서 파일을 살펴보았더니, use_category_select.php 에서, add_category() 에서 getElementById로 가져오는데, co_id 등의 카테고리 옵션에 name 만 설정되있고 id 가 없는 것을 확인하였습니다. 그래서 id 를 넣어주니까, 정상작동 되었습니다.
새로운 버젼에는 orderreceipt.php가 없어서 적용이 안되네요..

그부분을 어디다가 넣어야할지 모르겠써요..ㅡㅡ
2013-09-22 (일) 02:07:41
일단...감사합니다~ 그대로적용했고 어떻게 적용하는지 어려웠던점이 /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 > 결제
보안서버주소가 적용됩니다

이것과 관계있는듯합니다
정말 망극할 뿐입니다. 감사합니다.
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 스킨

5,847건

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

+
분류 제목 글쓴이 날짜 조회
외부로그인 11-08-15 조회 6,825
게시판 11-08-12 조회 1.4만
게시판 11-08-12 조회 9,223
방문자수 11-08-11 조회 5,259
최신글 11-08-11 조회 1만
게시판 11-08-10 조회 6,318
기타 11-08-10 조회 1.7만
게시판 11-08-09 조회 8,006
게시판 11-08-09 조회 6,595