그누+영카트 연동 쿠폰기능 beta
웹작업을 하면서 그누와 영카트에서 사용할 수 있는 쿠폰 기능을 제작해봤습니다.
오픈마켓처럼 따라 해본다고 하긴 했는데 실력이 미흡해서 많이 부족하네요..ㅠㅠ
설치방법
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% 완성된 것이 아니기 때문에 오류가 있을수도 있습니다.
오류가 있는 부분을 알려주시면 검토후 조치해 드리겠습니다.
실력이 좋으신 고수님들께서 업그레이드를 해주시면 더 고맙겠죠..^^ ~희망사항~
너무 허술하다고 돌던지시면 안되는거 아시죠..^^ 그리고 추천 꾸~~~욱 해주시면 감사드리구요^^
역시 설명하는게 더 어려워요..ㅠㅠ
오픈마켓처럼 따라 해본다고 하긴 했는데 실력이 미흡해서 많이 부족하네요..ㅠㅠ
설치방법
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% 완성된 것이 아니기 때문에 오류가 있을수도 있습니다.
오류가 있는 부분을 알려주시면 검토후 조치해 드리겠습니다.
실력이 좋으신 고수님들께서 업그레이드를 해주시면 더 고맙겠죠..^^ ~희망사항~
너무 허술하다고 돌던지시면 안되는거 아시죠..^^ 그리고 추천 꾸~~~욱 해주시면 감사드리구요^^
역시 설명하는게 더 어려워요..ㅠㅠ
첨부파일
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 64개
감사히 사용하겠습니다.
카테고리 선택 > 1차 > 2차 > 3차 > 상품선택
상품선택에서 상품 나열이 안되는것 같습니다.
아직은 이 부분만 확인 해 봤습니다.
현재 상품이 해당 카테고리에 등록이 되어있다면 1차 > 2차 > 상품명
이런식으로 클릭이 되게끔 구현이 되어있습니다.
테스트결과 정상적으로 출력되고 있습니다.
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
위 스크립트 에러는 아래의 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>
이렇게 하시면 스크립트 에러가 발생하지 않습니다.
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
를 생성후 연동하시면 됩니다.
echo $calculate_amount;를 했더니 0으로 나오네요. 파일 인클루드는 결제정보 위에 134를 히든값에는 146을 넣었거든요.
설치하여 사용하다 보니, 한곳에서 오류아닌 문제가 발생하여 문의 드립니다.
혹, 저만 그럴수도 있지만요~
마이페이지에서 쿠폰보기로 들어가면(coupon/mypage_coupon.view.php)
우측의 따라다니는 메뉴에 이미지와 링크의 주소가 잘못 나타납니다.
이상하게 이 페이지에서만 그렇습니다.
이 페이지에서는 coupon/shop/item.php 이런식으로 링크가 걸립니다.
shop/item.php 이렇게 링크가 걸려야 하는데 coupon 이라는 것이 왜 나타났는지 모르겠어요.
참고로, 설치경로는
home/coupon 폴더이며
home/bbs
home/shop 과 동일한 경로상에 위치하고 있습니다.
오류나는 페이지를 알려주시면 확인해 보도록 하겠습니다.
---------------------
// 이미지를 얻는다
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이 들어갑니다..
다시 열어보면 역시나 ANSI로 되어있습니다 ㅡ.ㅜ
약 15개 파일정도가 이런 현상을 보이더군요...
영카트 없이도 쿠폰기능 사용은 가능합니다.
소스 일부를 수정하셔야 한다는 단점은 있습니다.
추후 업데이트에서는 수정없이 그누보드와 영카트에서 사용하실 수 있도록 수정할 계획입니다.
쿠폰을 사용하게되면 "선택하신 쿠폰을 소유하지 않으셨습니다"라고 뜹니다.
해보다 해보다 안되서 질문드립니다ㅠ
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
쿠폰만들기 부터 아래 메뉴를 클릭하면 다음과 같은 오류가 뜹니다~
너무나 좋은 자료를 공개해 주셨는데~
계속되는 오류로 사용하지를 못하고 있네요~~
제발 도와주시길~~ ㅠㅠ
g4_path 부분에 ../../common.php 되어있는 것을 ../common.php 로 변경
"선택하신 쿠폰을 소유하지 않으셨습니다"라고 뜹니다.
ㅠㅜ....
인클루드도 다 시켰는데.. 안되는 이유는 무엇일까요.. ;ㅁ;
쿠폰을 쓰고 싶군효 ;ㅁ;
그부분을 어디다가 넣어야할지 모르겠써요..ㅡㅡ
새로운 버전에는 shop_orderreceipt.134 / shop_orderreceipt.146 / shop_orderupdate.98 이부분이 없어서 어찌 할 바를 모르고 있습니다. 고수님들 도와주세영 뉴.뉴
이왕이면 씨리얼 넘버 쿠폰이었다면 하는 작은바람이 ㅜㅜ
씨리얼로 업글 가능하시면 구원의 메시지 부탁합니다.~~~~!!!
기존 orderform.php > orderreceipt.php > orderupdate.php > orderconfirm.php > 결제
변경 orderform.php > orderformupdate.php > orderconfirm.php > 결제
보안서버주소가 적용됩니다
이것과 관계있는듯합니다