B

소원천사님의 플러그인 수정[쇼핑몰+탑빌더+데이콤결제모듈]

· 2009-12-26 (토) 11:38:49 · 69558 · 55
info.jpg
일단 소원천사님의 그누보드+쇼핑몰+데이콤 결제 연동 플러그인을
수정하여 제 웹사이트에 적용하고 테스트 하였습니다.
수정과 재배포에 대하여 탑스쿨님이 대신 허락을 받아 주셔서 이렇게 올리게 되었네요.
소원천사님과 탑스쿨님 다시 한번 감사드리고
이 플러그인이 2009년 크리스마스 선물이 되기를 바랍니다.
성탄 전야를 이거 올린다고 고생함....ㅠㅠ


소원천사님 원본글 ---------------------------------------------

그누보드4에 쇼핑몰 기능을 붙여 봤습니다.
허접한 수준이지만 필요하신분이나 PHP 공부를 하시는분들을 위해 공개합니다.
[개발환경]
서버 : SULinux release 1.5
APM : PHP5 + Mysql5.0.27
테스트환경1 : SULinux release 1.5 + PHP 5.2.1 + Mysql 5.0.27
테스트환경2 : CentOS release 5.3 + PHP 4.4.7 + Mysql 4.1.9

[기능]
- 상품카테고리(2차 카테고리 지원)
- 상품이미지 (中,小) 자동생성 기능
- 상품옵션별 가격설정 기능
- 최대,최소구매 수량 설정 기능
- 그누보드4 포인트를 이용 포인트 결제 기능
- 무통장입금 기능
- 카드결제,자동이체,휴대폰결제,가상계좌 기능(데이콤 WEB전송방식 모듈 장착) - 카드결제시 레이어 팝업이 뜸.
- 월별매출레포트 기능
- 상품리스트 스킨기능(리스트형,바둑판형,블로그형)
- 레이어팝업 기능

설치과정은 그누보드4 설치과정과 동일합니다.

/config.php <= 마지막줄 FTP 아이디/그룹 설정
/shop/ <= 쇼핑몰 관련 폴더
/shop/write_failure.log <= 데이콤 결제 실패 로그(퍼미션 777)
/shop/write_success.log <= 데이콤 결제 성공 로그(퍼미션 777)
/shop/write_hasherr.log <= 데이콤 결제 실패 로그(퍼미션 777)
/shop/goods_list.php <= 상품 리스트
/shop/goods_list.1.skin.php <= 게시판형 스킨
/shop/goods_list.2.skin.php <= 바둑판형 스킨
/shop/goods_list.3.skin.php <= 블로그형 스킨
/shop/goods.php <= 상품 상세페이지
/shop/cart.php <= 장바구니
/shop/order_search.php <= 주문조회(비회원)
/shop/member_order_list.php <= 주문조회(회원)
/shop/order.php <= 주문조회 상세페이지(회원,비회원 공용)

/lib/shop.lib.php <= 쇼핑몰 관련 함수
/lib/popup.lib.php <= 레이어 팝업창 관련 함수
/data/goods/ <= 상품이미지 저장 폴더(퍼미션 777)

※ SSH 사용 가능하신분은 perms.sh 실행하시면 퍼미션 자동조정됩니다.

만들고보니 많이 부족합니다..ㅋㅋ(날림과 땜빵...;;)

필요하신분들 사용하시고 궁금하신거 있으시면 [email protected] 으로 멜 주세요.
혹시나 저작권에 침해되는 부분이 있다면 멜 주세요. 삭제조치 하겠습니다.

데모사이트
관리자 : http://shi1978.bizsense.kr/adm/index.php
상품리스트 : http://shi1978.bizsense.kr/shop/goods_list.php

관리자ID/PW: admin/admin

---------------------여기 까지가 소원 천사님의 맨트 였구요
이 밑으로는 그누보드가 아닌 탑빌더에 적용하기 위해 분할 하였던 파일들의 설정과 설치 내용입니다.
일단 다운 받으신 파일들을 그누 또는 빌더 설치 디렉토리로 업로드 합니다.
(1--- http://sir.co.kr/bbs ...라면 http://sir.co.kr/ 여기에 설치가 되있겠지요)
(2--- http://sir.co.kr/main/bbs ...라면 http://sir.co.kr/main/ 여기에 설치가 되있겠지요)
업로드 하신후에는
/shop/write_failure.log <= 데이콤 결제 실패 로그(퍼미션 777)
/shop/write_success.log <= 데이콤 결제 성공 로그(퍼미션 777)
/shop/write_hasherr.log <= 데이콤 결제 실패 로그(퍼미션 777)
/data/goods/ <= 상품이미지 저장 폴더(퍼미션 777)
퍼미션 설정을 하셔야 합니다.
그러면 이제 세팅 준비는 끝...천천히 이제부터 따라 하시길...


▶ 설치 방법 : 관련 파일 외에 수정 부분...

1번------
bbs/login.php 파일의 8번 라인에 if ($member[mb_id]) 를 찾습니다..
그리고 그밑에

{
if ($url)
goto_url($url);
else
goto_url($g4[path]);
}
--------------------부분을
{
if ($url)
{
if($mod=="shop")
{
$url.="?order_step1=1";
}
goto_url($url);
}
else
{
goto_url($g4[path]);
}
}
-----------로 수정합니다..

2번-------
그누 or 탑빌더 메인 디렉토리에 head.sub.php 를 찾아서 106번 라인 쯤의

<script type="text/javascript" src="<?=$g4['path']?>/js/ajax.js">
------------ 이 부분을

<!-- <script type="text/javascript" src="<?=$g4['path']?>/js/ajax.js"></script> -->
<script type="text/javascript" src="<?=$g4['path']?>/js/ajax2.js"></script>
-----------로 바꿉니다

대강의 수정이 끝나셨으면.. db세팅으로 들어 가겠습니다.

3번--------
일단 해당 계정의 phpMyAdmin으로 로그인 하시고(초보분들을 기준으로 한다고 하는데....)
탑빌더 설치 테이블(호스팅의 경우는 거의가 처음 설치시 디비명이 테이블 명일 것입니다.)로 가신뒤
Import 메뉴에서 첨부해드린 db디렉토리의 shop.sql 불러와서 실행하시면 됩니다.

4번-----------
그리고 마지막으로 탑빌더를 사용하시는 유저님이시라면

탑빌더의 그룹 설정메뉴에 보시면 /adm/top_boardgroup_list.php(탑빌더 관리자메뉴)

쇼핑몰을 걸고자 하시는 그룹의 그룹페이지 스킨을 shop1로 바꾸시고 나오시면 됩니다.

-----------------
일단 소원천사님의 원본 파일중 몇가지 오류는 잡았습니다 만,
디자인 부분은 사용하시는 분들께서 꾸며 사용하시면 좋겠네요

일반 그누나 타 빌더 사용 유저분들께서는 설치 방법 4번만 자신의 스타일에 맞도록 하시면 되겠네요
/skin/group/shop1 ---[탑빌더 그룹페이지 스킨]...여기 파일들 가지고 타 빌더에 맞게 바꾸시면 됩니다.
(다른 빌더의 경우 오류가 많이 나올수 있습니다. 나름 수정하셔야하는 부분이 추가될수도 있네요)

그리고 이것을 바탕으로 서로 보완해가며 좋은 작품이 나왔으면 하는 바램입니다.

성탄절 이브에 작업을 했는데 이제야 올리네요

혹시 오류나는 것 있으면....게시판 댓글 부탁 드립니다. 빨리하려다가 빼먹은 부분이 혹시라도...

이상 Bluedirector 였습니다.

PS/ EUC-KR입니다.


헐 추가 부분 하나 빼먹었네요...

그누보드 head.php 파일의 상단 include 리스트중
include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php"); ----이부분 맽에
한줄 추가염...에궁.,..
include_once("$g4[path]/lib/shop.lib.php"); ---요거

------------------------------12월 27일 수정 작업 후 다시 올려드립니다.
먼저 받으신분들 오류 해결 안되셨으면 다시 받으시길 바랍니다..성탄절 공개 약속으로
급하게하다보니 정리가 좀 덜 됐네요...죄송합니다.

탑빌더에 적용 가능하게 작업하다보니,...탑빌더 배너 소스가 shop관련 페이지에
삽입된것이 좀 있었네요...
일단 주석 처리해서 타 빌더나 그누에 적용해도 오류가 나지 않도록 하였습니다.

---------------------탑빌더+쇼핑몰 자동설치 버젼은 탑빌더 사이트에 있습니다.

http://topschool.co.kr/topboard/bbs/board.php?bo_table=builde_skin

첨부파일

info.jpg (437 KB)
0회 2009-12-26 11:38
shop_euckr091227.tar (333 KB) 1220회 2009-12-28 15:36
|

댓글 55개

그런데 한가지 질문요^^..
db디렉토리의 shop.sql...phpMyAdmin 말구 ...
다른 방법이 있으며 알려주시겠어요.
부탁드립니다.
추천!!! 수고하셨습니다.
위에 올려드린 DB세팅은 phpMyAdmin에서 Import(가저오기)로 하는 방법인데 그렇지 않으면
쿼리문을 날려야 하는데요..해당 파일을 editplus로 열면 쿼리문이 보입니다..
사실 그거나 그거기는 하지만요..
안그럼 페이지를 하나 만들거나 해서 웹상에서 그페이지 열면서 디비세팅 자동으로 되도록 하면
되는데 게시물 공개를 오전에 하겠다고 약속을 해서 급하게 올렸네요
테스트를 해보려 하는데요.
/config.php <= 마지막줄 FTP 아이디/그룹 설정 은 어떻게 하는건가요.
그리고 결제모듈은 없어도 에러가 안나나요.
아 그부분은 저도 빼먹었는데요 소원천사님도 왜 그걸 넣으셨는지...^^;
아직 저역시 테스트중이지만 일단 설정 안하고 진행해도 오류는 없더군요..
결제 모듈은 현제까지 에러는 없더군요.
고생하셨습니다...잘쓰겠습니다.
압축풀어보니 샵만 분리하셨나보네요?
네 샵만 분리해서 탑빌더에 맞도록 수정하였습니다.
감사합니다.
고생하셨어요.
잘 쓰겠습니다.
감사히 받아 갑니다^^
감사 합니다.
수고 하셨습니다. 고맙고요 ^^
대박... 일단 추천..
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /data/website/***/adm/order_list.php on line 33
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /data/website/***/adm/order_list.php on line 41
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /data/website/***/adm/order_list.php on line 55
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /data/website/***/adm/order_list.php on line 117
디비와 관계된 에러들이 몇군데 나고 있습니다.
열어봐도 잘 모르겠습니다.
수정할 수 있는 방법을 부탁드립니다...
감사합니다.
지금 보여주신 부분은 관리자 페이지 부분인거 같은데요..그리고
쇼핑몰관련 data폴더는 data/goods/ 입니다. 그런데 올려주신 소스내용은
data/website네요.. 올려드린 파일이나 폴더명을 수정 하셨는지요?

설치하고 계신부분에 대한 자세안 언급을 부탁 드립니다.
디비 세팅이 정상적으로 되셨는지도 확인 해주세요
답변감사합니다.
/data/website/<-- 이 부분은 서버주소구요.
저 주소는 *** 으로 처리하였습니다.
/adm 이 루트입니다.
data폴더에는 data/goods/index.php 화일 하나만 들어 있더군요.
777로 수정하였구요.
디비 같은 경우에는 sql 화일은 phpmyadmin 에서 import 하였구요.
열어보긴 했지만 지적하면 수정하는 정도 실력이라 잘 모르겠더군요.
좋은 하루 보내십시요.
불루딜렉터님의 친절한 도움 감사합니다.
유용하게 잘 사용하겠습니다...
ㅎㅎ...아마 완전한것이 아니라 또 오류가 있을꺼예여...
현제 제가 발견한 오류는 상세페이지에서 구매나 장바구니 클릭시
옵션이 설정된 상품의 경우는 별 문제 없이 결제가 되는데
옵션 없이 등록된 상품의 경우 버튼이 먹질 않습니다,
펑션 부분,,,옵션값에 대한 부분의 스크립트가 문제 인거 같은데 소원천사님의
원본에서도 같은 에러더군요,, 옵션을 넣고 사용하는 상품은 문제 없는데
옵션이 없는 상품의 경우는 임시로 리스트1~3 스킨의 결제링크 따다 사용하면 되긴 하더군요..
저도 그닥 잘하는 것이 아니라 이부분은 미해결중이네요
해결 해놓고 정신줄 놓고 다니네요..ㅎㅎ
해당페이지 상단 쯔음에
<input type="hidden" name="gcode" value="<?=$goods[g_code]?>">
------------이 있습니다.
그 밑에------
<input type="hidden" name="g_option" value="<?=$goods[g_option]?>">
이거 하나더 추가여,.,,,떱
옵션이 없으면 잘되는데 옵션이 걸릴면 안되는문제.. 어떻게 해야 할까요;;;;
일단 바로 위에 해결된 내용 같은데요..
goods.php의 47번 라인 밑에
<input type="hidden" name="g_option" value="<?=$goods[g_option]?>">
추가후에 해보면 될꺼 같은데요...
Bluedirector님 수고하셨습니다.
년말이면 이것저것 바쁜 일이 많아질 때인데 ...
g4_category 테이블을 생성해줘야 하는것 같은데 sql파일에 관련 쿼리가 안들어있네요..
CREATE TABLE IF NOT EXISTS `g4_category` (
`idx` int(10) unsigned NOT NULL auto_increment,
`c_code` varchar(20) NOT NULL default '',
`c_pcode` varchar(20) NOT NULL default '',
`c_depth` varchar(10) NOT NULL default '',
`c_name` varchar(40) NOT NULL default '',
`c_sort` varchar(10) NOT NULL default '',
`c_regday` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;


위 쿼리를 입력하니까 오류가 안나네요..
아무튼 좋은 자료 감사드립니다 ^^
제품구매 할 때 옵션을 선택했는데요.

제품 합계금액에 옵션가격이 포함되지 않는군요.
운송료는 함계금액에 포함이 되고 있습니다.

어느 부분을 확인해야 하는지요.

퍼미션은 707로 설정했습니다.
장바구니에 배너관리 인크루드에러 있네요.
원본대로 좌측에 카테고리는 어떻게 넣어야 하나요.
탑빌더 에서 일반 게시판 좌측서브메뉴처럼
넣을려면요.
이용후기 추가할려면 어떻게 하나요?
총결제 비용에서 콤마를 빼려면 어떻게 해야하는지요?
INSERT INTO SET c_code = '', c_pcode = 'C126893167177', c_depth = '0', c_name = 'ㅊ', c_sort = 'ㅊ', c_show = '1', c_regday = now()

1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET c_code = '', c_pcode = 'C126893167177', c_depth = '0',' at line 2

error file : /adm/category_update.php
메인 config.php 에
$g4['popup_table'] = $g4['table_prefix'] . "popup"; // 팝업창 테이블
밑에 삽입하세요.

$g4['category_table'] = $g4['table_prefix'] . "category";
카테고리 입력에러 어캐할수있나요
쇼핑몰 결제모듈
테스트 해보겠씁니당
php 버전 4.3.10 에서 shop.sql 실행하면 에러납니다.
해결책은 없는지요?
에디터플러스로 열어서 SQL문을 직접 phpMyAdmin에 넣어서 생성을 하시면 됩니다.
스킨 공개 감사해요
그누 최신버전 설치하고 바로 설치했습니다.
그런데 관리자 카테고리 오류가 나더군요 그래서 원본과 비교해봤는데요
shop.sql 파일에
--
-- 테이블 구조 `g4_category`
--
DROP TABLE IF EXISTS `g4_category`;
CREATE TABLE IF NOT EXISTS `g4_category` (
`idx` int(10) unsigned NOT NULL auto_increment,
`c_code` varchar(20) NOT NULL default '',
`c_pcode` varchar(20) NOT NULL default '',
`c_depth` varchar(10) NOT NULL default '',
`c_name` varchar(40) NOT NULL default '',
`c_sort` varchar(10) NOT NULL default '',
`c_regday` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`idx`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

위 내용 추가해서 실행해 주세요~^^

shop/cart.php 51줄 에러 나는군요 전 쓰지않아서 지웠습니다.
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/hosting_users/jmschang/www/topbuilder/skin/board/shop1/sh_list.php on line 52


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/hosting_users/jmschang/www/topbuilder/skin/board/shop1/sh_list.php on line 89




Fatal error: Call to undefined function: latest() in /home/hosting_users/jmschang/www/topbuilder/skin/board/shop1/list.skin.php on line 53


설정다했는데 메뉴에 클릭하면 이러는데 왜 그런거져
저도 이부분에서 계속 에러 납니다 ㅠㅠ 으아 초보라 어찌 수정해야 할지 모르겠네요 ㅠ
관리자 화면에서 팝업창 관리를 클릭하면 아래와 같은 오류가 튀어 나오네요
============================
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/local/apache_2.2.15/htdocs/shop/adm/popup_list.php on line 10
CODE 제목 사용중 등록일

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/apache_2.2.15/htdocs/shop/adm/popup_list.php on line 31
=============================
popup_list.php 를 보면
$QUERY = "select * from $g4[popup_table] order by idx desc ";

10번줄 $total_count = mysql_num_rows(mysql_query($QUERY));

$LINE_SU = 20;
$PAGE_SU = 5;


31번줄: <?
while($LIST = mysql_fetch_array($RESULT))
{
?>
사용하기 심플해서 페이팔 작업해 봅니다..
상당히 빡시네요..

일반적인 설치형으로 수정하고 에러 거즘 다잡고 기폰틀 짜고 있네요^^
쓰고는 싶은데 ㅜㅜ 복잡 DB만 넣으면되는데 ㅠㅠ 안되서리
누구 리스트 이미지 사이즈 조절 어느부분에서 하는지 좀 알려주세요.
adm/goods_form.php
열어보시면 이미지 크기별로 입력하는 소스 있습니다.
살펴 보시면 수정 가능하네요...
옵션 자꾸 선택하라고 나오는데요 ㅠㅠ 위 같이 다 적용해봤는데요..
우쩐당 ㅠㅠ

흑흑
그누보드 최신판에 설치하고 있습니다. 에코코, goods.php에서 바로구매와 장바구니 버튼을 누르면 페이지에 오류가 있다고 하단에 뜨네요, 다른 곳은 에러나는 곳, 모두 수정하였는데요!! db가 잘못 된 건지??? 테이블도 다시 설치해 보았는데??? 모르겠네요, 워낙 초짜라서요, ,,,
----------------------------
해결했네요, 다름이 아니라
head.sub.php 파일 안에
<script type="text/javascript" src="<?=$g4['path']?>/js/ajax2.js">
요 내용이 없었네요, ㅋㅋㅋㅋㅋㅋㅋ ㅎㅎㅎㅎㅎㅎㅎ
------------------------------------------------------
또 다른 이상? 카트에 넣고 주문하기 누르면 화면이 세번 깜박이고 order_step1로 넘어가네요? 소스를 따라가 보면,

문제점 : 카트에서 주문하기로 넘어가면~ 화면이 세번깜박임(회원,비회원 동일한 증상)

http://도메인/shop/order_step1.php로 갔다가
--------------------------------------------
order_step1.php 안에 소스인
if(!$order_step1)
{
echo("<script>location.href='".$g4[path]."/bbs/login.php?url=".$g4[path]."/shop/order_step1.php&mod=shop';</script>");
exit;
}
때문에
---------------------------------------------
bbs/login.php 요기로~
http://도메인/bbs/login.php?url=../shop/order_step1.php&mod=shop

login.php 안에 소스인
{
if ($url)
{
if($mod=="shop")
{
$url.="?order_step1=1";
}
goto_url($url);
}
else
{
goto_url($g4[path]);
}
}
--------------------------------------------
다시 요기로~

http://도메인/shop/order_step1.php?order_step1=1

그래서 세번 깜박이는데???

깜박임이 없었으면 좋겠는데요????? ㅠ.ㅠ
-------------------------------------------------
해결하였네요,
헤드사이에
<meta content="blendTrans(Duration=0.0)" http-equiv="Page-Enter" />
<meta content="blendTrans(Duration=0.0)" http-equiv="Page-Exit" />
삽입하여 페이지 변환시에 그냥 깜박임 없게 하였습니다. ^.^
워우~ 좋은 스킨
ㅎㅎ
감사합니다.
쇼핑몰관련 감사합니다^^
소원천사님의 플러그인 수정[쇼핑몰+탑빌더+데이콤결제모듈]
좋은 플러그인 감사드립니다~ ^^
ㅁㅈㅁㅈㅁ멋져
최신그누보드와는 호환이 많이 안되네요 ㅠ; 고치다가~ GG 치고;; 포기했사와요 ㅠ;
댓글을 작성하시려면 로그인이 필요합니다.

그누4 스킨

5,847건

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

+
분류 제목 글쓴이 날짜 조회
최근게시물 09-12-30 조회 3,297
방문자수
[방문자수]
09-12-29 조회 1.2만
최근게시물 09-12-28 조회 3,785
기타 09-12-28 조회 6,944
기타 09-12-28 조회 6,226
기타 09-12-28 조회 4,798
게시판 09-12-27 조회 9,892
기타 09-12-26 조회 7만
최신글 09-12-25 조회 6,280