펜션 예약 웹사이트

그누보드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

지원

댓글 (0)

로그인 후 댓글을 남길 수 있습니다.
아직 댓글이 없습니다. 첫 번째 댓글을 남겨보세요!