Laravel 패키지로 완전한 이커머스 솔루션을 제공합니다. 상품 관리, 장바구니, 주문 처리, 재고 관리, 결제 처리 등의 기능을 포함합니다.
composer require jiny/shopLaravel 11 이상에서는 자동으로 서비스 프로바이더가 등록됩니다.
php artisan vendor:publish --tag=jiny-shop-configphp artisan migratephp artisan vendor:publish --tag=jiny-shop-views- 상품 CRUD 작업
- 상품 카테고리 관리
- 상품 이미지 관리
- 상품 가격 관리
- 상품 재고 추적
- 상품 변형 지원
- 상품 리뷰 및 평점
- 세션 기반 장바구니
- 영구 장바구니 (회원용)
- 게스트 장바구니 지원
- 장바구니 저장 기능
- 자동 정리 기능
- 주문 생성 및 처리
- 다단계 체크아웃 프로세스
- 주문 추적 시스템
- 주문 취소 및 반품
- 게스트 주문 지원
- 자동 주문 완료
- 실시간 재고 추적
- 재고 부족 알림
- 재고 입고/출고 관리
- 백오더 관리
- 자동 재고 차감
- 다중 결제 수단 지원
- 다중 통화 지원
- 결제 계획 지원
- 결제 실패 처리
- 다양한 배송 방법
- 실시간 배송비 계산
- 무료 배송 임계값
- 배송 추적 시스템
- 픽업 서비스 지원
- 쿠폰 시스템
- 할인 관리
- 대량 구매 할인
- Buy X Get Y 프로모션
- 쿠폰 스택 지원
- 국가별 세율 관리
- 가격 내 세금 포함/제외
- 배송비 세금 계산
- 디지털 상품 세율
config/shop.php 파일에서 다양한 옵션을 설정할 수 있습니다:
'products' => [
'enable' => true,
'pagination' => 20,
'enable_reviews' => true,
'enable_ratings' => true,
'enable_wishlist' => true,
],
'cart' => [
'enable' => true,
'session_key' => 'jiny_cart',
'persistent' => true,
'expire_days' => 30,
],
'orders' => [
'enable' => true,
'order_number_prefix' => 'ORD',
'enable_guest_orders' => true,
'auto_complete_days' => 7,
],/admin/cms/ecommerce- 이커머스 대시보드/admin/cms/cart- 장바구니 관리/admin/site/products- 상품 관리/admin/cms/ecommerce/orders- 주문 관리/admin/cms/ecommerce/inventory- 재고 관리
/shop- 쇼핑몰 메인/products- 상품 목록/cart- 장바구니/checkout- 주문결제/orders- 주문내역
뷰 파일을 커스터마이징하려면:
php artisan vendor:publish --tag=jiny-shop-views발행된 뷰 파일은 resources/views/vendor/jiny-shop/ 디렉토리에 위치합니다.
- CSRF 보호
- Rate Limiting
- 사기 탐지
- 주문 검증
- 최대 주문 금액 제한
- 상품 캐시
- 가격 캐시
- 설정 가능한 캐시 TTL
- 캐시 태그 지원
- 페이지 뷰 추적
- 장바구니 추가 추적
- 구매 추적
- 검색 추적
- Google Analytics 연동
- 주문 완료 알림
- 주문 배송 알림
- 재고 부족 알림
- 결제 실패 알림
관리자 기능은 admin 미들웨어를 사용합니다. jiny/admin 패키지가 필요합니다.
- PHP 8.1 이상
- Laravel 10.0 이상
- MySQL 또는 PostgreSQL
MIT License
문의사항이나 버그 리포트는 GitHub Issues를 이용해주세요.