MailChimp Open Commerce는 Node.js, MongoDB 및 GraphQL을 사용하여 제작 된 API First, Headless Commerce 플랫폼입니다. NPM, Docker 및 Kubernetes와 잘 어울립니다.

| 빠른 | 분할 몇 초 안에 데이터를 반환하고 더 빠른 쿼리는 더 빠른 웹 페이지를 의미합니다. |
| 입증되었습니다 | Open Commerce는 100 대의 제품으로 하루에 수천 개의 주문을 수행하는 사이트를 연료로 연료를 공급합니다. |
| 합성 가능 | 유연한 플러그인 시스템을 사용하면 자신에게 가장 적합한 통합을 선택하고 선택할 수 있습니다. |
| 멀티 테넌트 | 동일한 설치로 여러 상점을 주최합니다 |
| 확장 가능 | 단일 서버로 시작하여 최대 수백까지 확장하십시오. |
| 유연한 제품 | 옵션 및 변형이있는 제품이 다양한 요구에 맞도록 허용합니다. |
| 목록 | 재고를 추적하고,이어서 허용하거나 허용하지 않습니다 |
| 해운 | 배송 속도 제공 업체와 통합하거나 자신의 사용자 정의 테이블을 구축하십시오. |
| 구실 | 세율 제공 업체와 통합하거나 자신의 맞춤 세금 테이블을 구축하십시오. |
| 이행 | Flexible Culfillment System은 자신만의 성취 방법을 만들 수 있습니다. |
| 주문 추적 | 포함 된 관리자 시스템에서 주문을보고 관리합니다. |
| 이메일 | 주문 확인 등을위한 맞춤형 템플릿 |
| 열려 있는 | 완전히 오픈 소스. 다시는 갇히지 마십시오 |
MailChimp Open Commerce에 구축 된 자신의 프로젝트 작업을 시작하려면 새로운 CLI를 사용하여 시작할 수 있습니다. CLI는 오픈 커머스에서 가장 빠르고 쉬운 방법입니다. 이를 통해 API, Admin 및 Storefront 프로젝트를 모두 명령 줄을 통해 만들고 작업 할 수 있습니다.
NVM을 설치하는 것이 좋습니다
14.18.1 ≤ 노드 버전 <16
git
도커
Docker Compose
또한 GitHub로 SSH 인증을 위해 시스템 설정이 있어야합니다.
먼저 실행하여 CLI를 설치하십시오.
npm install -g reaction-cli
실행하여 여기서 작동했는지 확인할 수 있습니다.
reaction help
실행하여 오픈 커머스 프로젝트를 만들 수 있습니다.
reaction create-project api <your-project-name>
이로 인해 디렉토리에 오픈 커머스 프로젝트가 생성됩니다. 이것이 완료되면 프로젝트 디렉토리로 이동하십시오.
cd <your-project-name>
프로젝트 종속성 설치 :
npm install
마지막으로 개발 모드에서 서버를 시작합니다.
reaction develop api
참고 : 선택적으로, 프로젝트-디렉토리 내에서 프로젝트 유형을 언급하지 않고 위의 명령을 발행 할 수 있으며 CLI는 "ProjectType"에 대한 package.json을 확인하여 거기에서 픽업합니다. 이것은 위의 단계에서 설명 된대로 프로젝트 자체가 최신 버전의 CLI를 사용하여 구축 될 것으로 예상합니다.
예를 들어 위의 명령 대신 'API'를 언급하고 사용 할 수 있습니다.
reaction develop
Open Commerce GraphQl Server 및 Mongo Server가 시작됩니다. Ctrl+C를 눌러 중지하십시오.
reaction create-plugin api <your-plugin-name>
플러그인이 custom-packages 에서 생성되었는지 여부를 확인하십시오
cd custom-packages
cd <your-plugin-name>
npm install
이제 루트까지 다시 변경해야합니다.
cd ../../
이제 실행할 수 있습니다.
reaction develop
이 플러그인은 다음에 오픈 커머스를 시작할 때로드됩니다.
로컬 매장 및 관리자를 만드는 방법에 대한 전체 CLI 지침을 참조하십시오.
매장을 설정하는 방법을 확인하려면 전체 설치 지침으로 이동하십시오.
핵심 플러그인 (자체 설치를위한 플러그인을 개발하지 않음)에서 작업하는 경우 다음 지침을 따라야합니다.
npm i -g [email protected]git clone https://github.com/reactioncommerce/reaction.git
cd reaction
pnpm install
cp apps/reaction/.env.example apps/reaction/.env현지에서 Mongo와 함께 Dev-Server를 시작하십시오.
# # you must change MONGO_URL in the .env to mongodb://localhost:27017/reaction before start
pnpm run start:devDocker에서 Mongodb로 Dev-Server를 시작하십시오
docker-compose up -d
pnpm run start:devrelease 작업을 실행하여 Version PR 만듭니다. 이 PR은 모든 Changeet 파일을 제거하고 패키지 버전을 넓히고 변경 사항 파일을 업데이트합니다.Version PR 트렁크로, Circleci는 모든 패키지를 NPM에 게시합니다. PRERELEASE 조치를 트리거하기 전에 prerelease 지점으로 병합됩니다.prerelease Branch에 병합하기 전에 모든 변경 사항이 추가되었는지 확인하십시오.PRERELEASE 동작을 수동으로 트리거하여 Version Packages (next) PR을 생성합니다. 병합 된 후 Changeet/Action은 패키지 버전을 {next-version}-next.{number} 로 changelog 파일을 업데이트합니다.Version Packages (next) PR prerelease BRIND로, ACTION은 모든 패키지를 NPM에 게시합니다.당신이 보는 것을 좋아한다면, Github에 우리를 별표하십시오.
버그, 오타 또는 잘 문서화되지 않은 것을 찾으십니까? 우리는 당신이 우리가 무엇을 개선 할 수 있는지 알려주는 문제를 열고 싶습니다! 이 프로젝트는 CommitLint를 사용합니다. 커밋 메시지 형식을 사용하십시오.
우리는 당신의 풀 요청을 좋아합니다! 우리의 Good First Issue 확인하고 좋은 문제를 해결하기 위해 Help Wanted . 자세한 내용은 기고자 안내서를 확인하십시오
반응은 GNU GPLV3 라이센스가 부여된다