영카트5 회원 전용 할인코드·사은품 플러그인 — 코어 수정 없이 붙이는 프로모션 코드
회원이 할인코드를 입력하면 영카트 기본 쿠폰으로 발급해 주문서에서 바로 할인받게 하는 플러그인. 금액 구간별 사은품 안내, 취소 주문 쿠폰 재발급까지
PHP
MySQL
JavaScript
어떤 문제를 해결하나요
「신규 가입 10% 할인」 「VIP 전용 코드」처럼 코드 하나로 할인을 주고 싶어도, 영카트 기본 쿠폰은 관리자가 회원마다 직접 발급해야 합니다.
이 플러그인은 회원이 코드를 입력하면 조건을 확인해 영카트 기본 쿠폰을 바로 발급합니다. 할인 계산은 영카트가 원래 하던 방식 그대로라 결제 금액이 어긋날 걱정이 없습니다.
주요 기능
고객 화면
- 장바구니·주문서에 「할인코드 등록」 칸: 코드 입력 → 쿠폰 발급 → 주문서 쿠폰 선택에서 적용
- 실패 사유를 쉬운 말로 안내(기간 만료, 대상 회원 아님, 발급 한도 초과, 이미 받은 코드)
- 비회원에게는 「로그인하면 할인코드를 쓸 수 있어요」와 로그인·회원가입 링크
- 사은품 안내: 「50,000원어치 더 담으면 사은품을 드립니다」처럼 금액 구간별로 안내하고, 주문 시 관리자 메모에 사은품을 남김
관리자 화면
- 할인코드: 정액·정률(최대 할인액), 최소 주문 금액, 사용 기간, 전체·1인 발급 한도, 대상(회원 등급 이상·특정 회원 전용), 적용 상품(전체·분류·상품), 무작위 코드 일괄 생성
- 발급·사용 내역과 CSV 내려받기(엑셀 호환)
- 취소 주문 「쿠폰 다시 주기」: 전체 취소·반품된 주문에 쿠폰을 한 번만 다시 발급
기술 특징
- 그누보드·영카트 코어와 테마 파일 무수정. 관리자 화면에서 설치·제거
- 할인은 영카트 기본 쿠폰 흐름으로만 계산(플러그인이 결제 금액을 직접 바꾸지 않음)
- 같은 코드가 동시에 몰려도 발급 한도를 넘지 않게 DB 잠금으로 처리, 재발급도 주문당 1회
- 코드 추측을 막는 실패 횟수 제한, 모든 저장 요청에 토큰·권한 검사
- 그누보드 5.6.48 · PHP 8.4 · MariaDB 10.6 실제 서버에서 주문·취소·재발급까지 검증, 외부 라이브러리 없음
써 보는 법
- 할인코드 데모: https://modiviewdemo.mycafe24.com/plugin/promo-code/
- 온라인몰: https://modiviewdemo.mycafe24.com/shop/ (무통장입금만, 실제 결제·배송 없음)
- 체험 코드: WELCOME10 (2만 원 이상 10%, 최대 5천 원)
- 체험 계정: 아이디 demo / 비밀번호 demo1234! (여러 사람이 함께 쓰는 계정이라 이미 쿠폰을 받은 상태일 수 있습니다. 그때는 주문서의 쿠폰 선택에서 바로 적용해 보세요)
- 체험 계정으로 로그인한 뒤 코드를 입력해 보세요.
※ 영카트 구조상 비회원 주문에는 할인코드를 적용하지 않습니다.
이 개발자의 다른 프로젝트