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

그누4 스킨

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

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

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

첨부파일

shop_euckr091227.tar (333.0K) 1220회 다운로드 2009-12-28 15:36:49

본문

일단 소원천사님의 그누보드+쇼핑몰+데이콤 결제 연동 플러그인을
수정하여 제 웹사이트에 적용하고 테스트 하였습니다.
수정과 재배포에 대하여 탑스쿨님이 대신 허락을 받아 주셔서 이렇게 올리게 되었네요.
소원천사님과 탑스쿨님 다시 한번 감사드리고
이 플러그인이 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 실행하시면 퍼미션 자동조정됩니다.

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

필요하신분들 사용하시고 궁금하신거 있으시면 http://topschool.co.kr/topboard/bbs/board.php?bo_table=builde_skin
추천
14

댓글 전체

그런데 한가지 질문요^^..
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]?>">
추가후에 해보면 될꺼 같은데요...
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";
스킨 공개 감사해요
그누 최신버전 설치하고 바로 설치했습니다.
그런데 관리자 카테고리 오류가 나더군요 그래서 원본과 비교해봤는데요
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))
{
?>
사용하기 심플해서 페이팔 작업해 봅니다..
상당히 빡시네요..

일반적인 설치형으로 수정하고 에러 거즘 다잡고 기폰틀 짜고 있네요^^
그누보드 최신판에 설치하고 있습니다. 에코코, 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" />
삽입하여 페이지 변환시에 그냥 깜박임 없게 하였습니다. ^.^
전체 32 |RSS
그누4 스킨 내용 검색

회원로그인

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