机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。
Mailchimp开放商务(前身为Reaction Commerce)
开放商务网站 | 推特 | 文档 | Discord | 讨论区
Mailchimp Open Commerce 是一个以 API 为先、无头的商业平台,使用 Node.js、MongoDB 和 GraphQL 构建。它与 npm、Docker 和 Kubernetes 兼容。
功能
| 快速 | 在瞬间返回数据,更快的查询意味着更快的网页 |
| 经过验证 | Open Commerce 支持每天处理数万订单、拥有数十万产品的网站 |
| 可组合 | 灵活的插件系统允许您选择最适合您的集成方式 |
| 多租户 | 在同一个安装中托管多个商店 |
| 可扩展 | 从单服务器开始并扩展到数百服务器 |
| 灵活的产品 | 允许带选项和变体的产品以满足各种需求 |
| 库存 | 跟踪库存,允许或不允许预订等 |
| 运输 | 与运输费率提供商集成或构建您自己的自定义表格 |
| 税务 | 与税率提供商集成或构建您自己的自定义税表 |
| 履行 | 灵活的履行系统允许您创建自己的履行方式 |
| 订单跟踪 | 在内置管理系统中查看和管理您的订单 |
| 电子邮件 | 订单确认等的可自定义模板 |
| 开放 | 完全开源。再也不会被锁定 |
入门
要开始使用基于 Mailchimp Open Commerce 构建的自己的项目,您可以首先使用我们的新 CLI。CLI 是在 Open Commerce 上进行开发最快捷、最简单的方式。它允许您通过命令行创建和操作 API、管理后台和店面项目。
你需要的东西
- 我们建议安装 nvm
- 14.18.1 ≤ Node 版本 < 16
- Git
- Docker
-
此外,您需要为系统设置 与 GitHub 的 SSH 认证
安装 CLI
首先通过运行以下命令安装 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 会检查你的 package.json 中的“projectType”并从中获取。这要求项目本身是使用上面步骤中说明的最新版本的 CLI 构建的。
例如,你可以跳过提到 'api' 而仅使用以下命令:
reaction develop
这将启动 Open Commerce GraphQL 服务器和 Mongo 服务器。按 Ctrl C 停止。
- 已安装一个示例自定义插件,您应能在日志中看到其输出。(您的示例插件)
- 要基于我们的插件模板添加新插件,请运行:
reaction create-plugin api <your-plugin-name>验证插件是否在
custom-packages中创建cd custom-packagescd <your-plugin-name>npm install你现在需要返回到根目录:
cd ../../现在你可以运行:
reaction develop此插件将在下一次启动 Open Commerce 时加载。
恭喜!!你已准备好开始使用 Open Commerce 进行开发
查看完整 CLI 指令了解如何创建本地商店前端和管理后台。
请访问完整的安装说明查看如何设置你的商店
API 开发
如果你正在开发核心插件(而不是为你自己的安装开发插件),你应该遵循这些说明
你需要的东西
安装 PNPM
npm i -g pnpm@7.11.0
克隆并启动源码
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 上启动带有 MongoDB 的开发服务器
docker-compose up -d
pnpm run start:dev
开发流程
- 在一个或多个包中进行一些更改。
- 在同一个 PR 中添加一个变更集。
- 重复进行更改和添加变更集的流程。
- Create PR
如何发布
- 运行
release操作以创建Version PR。此 PR 将删除所有 changeset 文件,提升包的版本,并更新 CHANGELOG 文件。 - 将
Version PR合并到主干,CircleCI 将把所有包发布到 npm。
预发布流程
- 所有的 PR 将在触发
PRERELEASE操作之前合并到prerelease分支。 - 在将 PR 合并到
prerelease分支之前,请确保所有的变更集已添加。 - 手动触发
PRERELEASE操作以创建Version Packages (next)PR。合并后,变更集/操作将把包的版本提升为{next-version}-next.{number},并更新 CHANGELOG 文件。 - 将
Version Packages (next)PR 合并到prerelease分支,操作将把所有包发布到 npm。
参与进来
贡献
:star: 如果你喜欢看到的内容,请在 GitHub 上给我们点星。
发现了 bug、错别字,或者文档不够完善?我们希望你能 提交一个问题 告诉我们可以改进的地方!这个项目使用 commitlint,请使用他们的 提交信息格式。
我们喜欢你的拉取请求!查看我们的 Good First Issue 和 Help Wanted 标签,了解可以处理的好问题。查看我们的 贡献者指南 以获取更多信息
许可协议
Reaction 使用 GNU GPLv3 许可
- 本文标题:reaction - 项目已被停止 ////// Mailchimp Op
- 本文链接:https://cn121.com/shop/reactioncommerce-reaction.html
- 原项目:reactioncommerce/reaction 版权归原作者 reactioncommerce 及贡献者所有
- 收录信息:本站于 2026-10-08 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
- 开源协议:收录时本项目采用 GPL-3.0(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。基于本页内容形成的衍生作品, 须同样以该协议发布。
- 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 reactioncommerce/reaction。
- 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
- 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
- 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。