MailChimp Open Commerce是一個使用Node.js,MongoDB和GraphQl構建的API優先,無頭商務平台。它可以與NPM,Docker和Kubernetes一起表現出色。

| 快速地 | 返回分秒的數據,更快的查詢是指更快的網頁 |
| 經過證明 | 開放式商業燃料網站每天進行10次訂單的10個訂單,其中100種產品 |
| 合成 | 靈活的插件系統使您可以選擇哪些集成最適合您 |
| 多租戶 | 在同一安裝中託管多家商店 |
| 可擴展 | 從一台服務器開始,然後擴展多達數百個 |
| 靈活的產品 | 允許產品,具有選擇和變體可以滿足各種需求的產品 |
| 存貨 | 跟踪庫存,允許或禁止後訂單等 |
| 船運 | 與運輸匯率提供商集成或建立自己的自定義表 |
| 稅 | 與稅率提供商集成或建立自己的自定義稅務表 |
| 履行 | 靈活的履行系統允許您創建自己的履行方法 |
| 訂單跟踪 | 在隨附的管理系統中查看和管理您的訂單 |
| 電子郵件 | 可自定義的模板用於訂單確認以及更多 |
| 打開 | 完全開源。再也不會被鎖定了 |
要開始使用自己的項目建立在MailChimp Open Commerce上,您可以使用我們的新CLI開始。 CLI是開放貿易開發的最快,最簡單的方法。它允許您通過命令行創建和使用API,Admin和StoreFront項目。
我們建議安裝NVM
14.18.1≤節點版本<16
git
Docker
Docker組成
此外,您需要使用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會檢查您的軟件包。 JSON的“ ProjectType”並從那裡撿起。這預計該項目本身是使用上述步驟中最新版本的CLI構建的。
例如,您可以跳過提及“ API”而不是上述命令,然後使用:
reaction develop
這將啟動Open Commerce GraphQL Server和Mongo服務器。按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一起在本地開始開發服務:
# # you must change MONGO_URL in the .env to mongodb://localhost:27017/reaction before start
pnpm run start:dev用docker啟動dev-server
docker-compose up -d
pnpm run start:devrelease操作以創建Version PR 。該公關將刪除所有更改文件,凸起軟件包版本,更新ChangElog文件。Version PR進入後備箱,CircleCi將將所有軟件包發佈到NPM中。 PRERELEASE作用之前,所有PR將合併到prerelease分支中。prerelease分支之前,請確保添加所有更改集。PRERELEASE操作以創建Version Packages (next) pr。合併後,更改/操作將以{next-version}-next.{number} ,更新ChangElog文件碰撞包裝版本。Version Packages (next) PR到prerelease分支,操作將將所有軟件包發佈到NPM中。如果您喜歡所看到的,請在Github上飾演我們。
查找錯誤,錯別字或沒有很好記錄的東西?我們希望您能打開一個問題,告訴我們我們可以改善什麼!該項目使用commitlint,請使用其提交消息格式。
我們喜歡您的拉力要求!查看我們的Good First Issue ,並Help Wanted標籤,以解決問題。查看我們的貢獻者指南以獲取更多信息
反應是GNU GPLV3許可