OpenSource-Hub
S

saleor

22.9k stars·개발 도구·SHA-256 체크섬 확인됨

GraphQL 기반으로 API를 통해서만 실행되는 헤드리스 이커머스 플랫폼으로, 고도로 구성 가능하고 확장 가능한 이커머스 비즈니스를 지원합니다.

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

헤드리스 이커머스 플랫폼, API 우선, GraphQL 네이티브, 플러그인 충돌 없음.

주요 기능

  • 완전한 API 기반, 프론트엔드와 백엔드 분리
  • GraphQL 네이티브 인터페이스, 유연한 쿼리
  • 플러그인 없는 아키텍처, Webhook 및 앱으로 확장
  • 다중 통화, 다중 언어, 다중 창고 기본 지원
  • 내장 시각화 대시보드 및 콘텐츠 관리

할 수 없는 것

  • •로컬 배포에는 Docker와 일정 수준의 운영 지식이 필요합니다. 프로덕션 환경에서는 운영 복잡성을 줄이기 위해 Saleor Cloud를 사용하는 것이 좋습니다. 소규모의 단순한 이커머스(예: 개인 블로그 수준)에는 적합하지 않으며, API-only 아키텍처로 인해 추가적인 학습 비용이 발생합니다.

사용 사례

  • 이커머스 플랫폼을 현대적 아키텍처로 마이그레이션
  • 완전히 커스터마이징된 프론트엔드와 비즈니스 로직이 필요한 대형 리테일러
  • 다국가 멀티 스토어 통합 관리
  • 고동시성, 고가용성 이커머스 시스템 구축

상세 설명

Saleor는 GraphQL 기반의 오픈 소스 헤드리스 이커머스 플랫폼입니다. API 우선 아키텍처를 채택하여 백엔드와 프론트엔드를 완전히 분리하며, 개발자는 Webhook, 앱, 구독을 통해 기능을 손쉽게 확장할 수 있습니다. Magento, WooCommerce와 같은 전통적인 Monolithic 플랫폼과 달리 Saleor에는 플러그인 시스템이 없어 확장 충돌 및 업그레이드 문제를 방지합니다. 다중 통화, 다중 언어, 다중 창고를 기본적으로 지원하며, 강력한 대시보드, 제품 관리, 결제 오케스트레이션을 내장하고 있습니다. 이 플랫폼은 글로벌 브랜드를 통해 검증되었으며, 고도의 커스터마이징, 고가용성, 확장성이 필요한 이커머스 팀에 적합하고 기술 스택에 종속되지 않습니다.

문제 해결 & FAQ (1)

방법
가격을 삭제하지 않고 채널에서 Saleor 상품 변형을 사용할 수 없게 만드는 방법

Saleor 3.23+에서는 채널 리스팅을 삭제하는 대신(이전에는 price, costPrice, priorPrice가 지워지거나 재고 0 꼼수를 사용해야 했음) 변형 수준의 isAvailableForPurchase 플래그를 사용하세요. 전용 뮤테이션을 호출하세요: productVariantChannelListingAvailabilityUpdate(id: or sku:, input: [{channelId: "...", isAvailableForPurchase: false}]). 이 뮤테이션은 가시성만 전환합니다 — 모든 가격과 리스팅 자체는 그대로 유지되며, 플래그를 다시 true로 설정하면 원래 데이터 그대로 구매 가능 상태가 복원됩니다. 이 플래그는 productVariantChannelListingUpdate(ProductVariantChannelListingAddInput 내부) 또는 productVariantBulkUpdate(ChannelListingUpdateInput 내부)를 통해서도 전달할 수 있으며, 이를 생략하면 현재 값이 그대로 유지됩니다(생략해도 true로 재설정되지 않음). 이 값은 ProductVariantChannelListing.isAvailableForPurchase에서 읽을 수 있습니다. 기존 리스팅은 플래그가 기본값 true로 설정된 상태로 마이그레이션되므로 업그레이드 후에도 동작은 변경되지 않습니다. 변형에 리스팅이 없는 채널을 대상으로 지정하면 channelId에서 NOT_FOUND 오류가 반환되고 아무것도 생성되지 않으며, 한 번의 호출에 채널이 중복되면 DUPLICATED_INPUT_ITEM이 반환됩니다.

원본 Issue #19790

태그

e-commerceheadlessgraphqlapi-firstopen-source

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

1단계: Saleor Cloud 계정 가입(가장 빠른 방법) 또는 Docker 및 Docker Compose 설치

4

2단계: CLI 도구 `npm i -g @saleor/cli`를 사용한 다음 `saleor register`를 실행하여 인스턴스 생성

5

3단계: 프론트엔드 storefront 생성: `saleor storefront create --url {GraphQL 엔드포인트}`

설치 가이드
  1. 1단계: Saleor Cloud 계정 가입(가장 빠른 방법) 또는 Docker 및 Docker Compose 설치
  2. 2단계: CLI 도구 `npm i -g @saleor/cli`를 사용한 다음 `saleor register`를 실행하여 인스턴스 생성
  3. 3단계: 프론트엔드 storefront 생성: `saleor storefront create --url {GraphQL 엔드포인트}`
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

Saleor CLI 제거: `npm uninstall -g @saleor/cli`를 실행합니다. Docker 로컬 배포를 사용하는 경우 프로젝트 디렉토리로 이동하여 `docker-compose down -v`를 실행하고 관련 데이터 볼륨을 삭제합니다.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스BSD-3-Clause
마지막 업데이트2026-10-20 16:47:39
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

1 FAQ

유사한 프로젝트