펜션 예약 웹사이트
그누보드5 + 영카트5 기반 펜션 전용 예약 솔루션.
Bootstrap
JavaScript
PHP
MySQL
그누보드5/영카트5 펜션 예약 시스템
그누보드5 + 영카트5 기반 펜션 전용 예약 솔루션입니다.
✅ 주요 기능
결제 시스템 (영카트5 연동)
- 무통장입금
- PG 결제 5개사: 이니시스 / KCP / LG U+ / 나이스페이 / 토스페이먼츠
- 영카트5 설정 자동 인식 (테스트/실결제 모드 자동 전환)
예약 시스템
- FullCalendar 기반 달력 UI (체크인/아웃 날짜 선택)
- 평일/주말 차등 가격
- 예약 중복 방지
- 예약 상태 관리: 대기 → 확정 → 취소
- 내 예약 목록 / 예약 상세 / 예약 취소
관리자 기능
- 예약 목록 (검색/필터/일괄처리)
- 예약 확정 · 취소 (form POST 방식, fetch AJAX 아님)
- 예약 상세 보기 / 빠른 상태 변경
- 결제 상태 변경
🔧 설치 방법
시스템 요구사항
- PHP 7.4 이상 (PHP 5.x 호환 코드 적용됨 —
??연산자,[]배열 미사용) - MySQL 5.7 이상
- 그누보드5 v5.6.x 이상
- 영카트5 설치 필수
파일 업로드
/adm/reserve_admin/ → 관리자 파일
/adm/admin.menu800.php → 관리자 메뉴
/theme/pension/ → 테마
/plugin/reserve/ → 플러그인
/bbs/reserve_*.php → 예약 처리 스크립트
/skin/board/room/ → 객실 게시판 스킨
/skin/board/facility/ → 시설 게시판 스킨
/skin/board/pricing/ → 요금 게시판 스킨
/skin/board/location/ → 오시는 길 스킨
데이터베이스 설치
방법 1: 관리자 > 펜션관리 > 기본설정 → 최초 접속 시 자동 설치
방법 2: 최고관리자로 로그인 후 /adm/reserve_admin/install_pension.php 실행
→ 설치 완료 후 install_pension.php 삭제
테마 적용
관리자 > 환경설정 > 테마설정 > pension 선택
게시판 생성
| 게시판 ID | 제목 | 스킨 |
|---|---|---|
| room | 객실 소개 | room |
| facility | 시설 소개 | facility |
| pricing | 요금 소개 | pricing |
| location | 오시는 길 | location |
| notice | 공지사항 | 기본 스킨 |
⚙️ 초기 설정
기본 설정
관리자 > 펜션관리 > 기본설정
- 펜션 기본 정보 (이름, 전화, 주소)
- 체크인/아웃 시간
- 예약 규칙 (최소/최대 예약일, 최대 연박)
- 취소 기준일
- 카카오맵 API 키 / 위도·경도
객실 관리
관리자 > 펜션관리 > 객실 관리
- 객실 등록/수정/삭제
- 요금 설정 (평일/주말, 추가 인원 요금)
- 객실 이미지 (대표 1 + 서브 4)
- 객실별 정책 (환불/이용)
- 태그 설정 (노천탕, BBQ, 테라스 등)
영카트5 결제 설정
영카트 관리자 > 쇼핑몰설정 > 결제설정
- PG사 선택 및 API 키 입력
- 무통장입금 계좌 정보 형식: "은행명 계좌번호 예금주"
예: "제주은행 12345-67-89012 홍길동"
💡 예약 흐름
사용자
↓ 객실 선택 (room 게시판)
↓ 달력에서 체크인/아웃 날짜 선택
↓ 인원 입력 → 금액 자동 계산
↓ reserve_process.php → g5_reserve INSERT (pending)
↓ reserve_payment.php → 결제 방법 선택
↓ (무통장) reserve_payment_bank.php → 입금 대기
↓ (PG) reserve_payment_pg.php → PG 결제창 호출
↓ reserve_payment_return.php → 결제 완료 처리
↓ g5_reserve: confirmed + paid
↓ reserve_my.php → 내 예약 목록 확인
📞 문제 해결
달력이 표시되지 않을 때
1. FullCalendar CDN 로드 확인
2. JavaScript 콘솔 오류 확인
3. jQuery 1.12.4 이상 여부 확인
무통장입금 계좌가 안 보일 때
영카트 설정 형식 확인: "은행명 계좌번호 예금주" (공백 구분)
예: "제주은행 12345-67-89012 홍길동"
🎨 CSS 변수 (테마 컬러)
--pine: #2C4A3E /* 기본 텍스트, 메인 컬러 */
--moss: #4A6741
--sage: #7A9E7E
--cream: #F5F0E8
--warm-white: #FBF8F3 /* 배경 */
--gold: #C9A96E /* 포인트 컬러 */
--gold-light: #E8D5B0
--bark: #5C3D2E
--mist: #B8C9C4
지원
- 이메일: info@365ok.co.kr
- 홈페이지: https://365ok.co.kr
이 개발자의 다른 프로젝트
치과 예약 시스템
그누보드5 + 영카트5 기반 치과 예약 시스템
인트라넷(전자 결재)
# 🚀 그누보드5에 스마트한 업무 환경을 더하다 **전자결재, 일정 공유, 연차 관리까지!** 기존 홈페이지에 복사만 하세요. 진정한 인트라넷이 시작됩니다. [👉 온라인 데모 경험하기](https://intranet.365ok.co.kr) --- ## 🛠 강력한 핵심 기능 **귀사의 업무 효율을 극대화하는 3대 핵심 솔루션**
그누보드5 기반 컨텐츠몰
# 🛒 그누보드5 컨텐츠몰 (v1.0) 매뉴얼 그누보드5 기반으로 영카트5 기능을 참조하여 제작된 **프로그램 및 디지털 컨텐츠 거래 전용 솔루션**입니다. --- ## 📋 솔루션 개요 본 솔루션은 프로그램(스킨, 테마, 솔루션 등) 파일을 안전하게 거래할 수 있도록 설계되었으며, 특히 파일 검수 및 관리 기능에 최적화되어 있습니다.