这个工具叫 Saleor,是给中小商家自己搭线上商城用的后台系统。它不卖账号、不按年收费,也不强制你用它的云服务。
你不用再找外包写代码,也不用被 Shopify 或有赞的月费咬住现金流。只要你会点鼠标、能装 Docker,就能把整套电商后台跑在自己服务器上。
它不是给你做个漂亮前台网站——那是另一套工具的事。Saleor 干的是后台活:管商品、管订单、管库存、管多门店定价,全靠 API 连接。
它不提供现成的“装修模板”或“一键开店”向导。你打开 Dashboard 看到的第一个页面,是 GraphQL Playground 而不是欢迎弹窗。它默认不带中文界面,但所有字段名、权限规则、API 返回结构都清晰可读。
它的安装包里没有隐藏的遥测模块,也没有自动上报错误日志的开关。config.py 和 docker-compose.yml 里的每一行配置,你都能查到对应作用。
替代了哪些付费软件
Saleor 替代的不是某一个具体软件,而是一类“按月收租”的电商 SaaS 服务。比如 Shopify 国际版起步价每月 29 美元,国内有赞微商城基础版每月 800 元起,还另收交易手续费;更贵的企业版动辄上万/年。
它不卖账号,只交源码——你买的是能力,不是租期。
也替代了 Magento 这类传统开源电商的商业版本。Magento 官方已停更,但很多企业还在为旧版维护和定制付钱;Saleor 是全新架构,BSD 协议允许商用、修改、闭源,没有隐藏条款。
如果你正被“每单抽 1%”“加个小程序要加钱”“导出数据要开高级权限”这类规则卡着,Saleor 就是那个不用再点头的选项。
它不提供客服电话,但文档里每个功能点都链接到对应代码文件路径。比如“渠道库存隔离”,文档页末尾明确标出实现逻辑在 saleor/product/models.py 的 ChannelListing 类中。
核心功能
- 一套后台,管多个销售渠道。比如淘宝、抖音小店、独立站,可以设不同价格、不同库存、不同运费模板。官方文档明确写了“Native-multichannel”,不是靠插件硬凑出来的。你在 Dashboard 的 Channels 页面新建一个“微信小程序”渠道后,商品编辑页会立刻出现该渠道专属的售价输入框和库存开关。
- 所有操作都走 API,前端完全自由。你可以用 Vue 做网页,用 React Native 做 App,甚至接进微信公众号菜单,Saleor 不管你用什么技术做前台,只负责把商品和订单数据稳稳喂过去。它的 API 文档里连分页参数名(first、after)、排序字段(orderBy: {field: “NAME”, direction: ASC})都写得清清楚楚。
- 支持 Webhook 实时通知。订单一生成,立刻推到你的 ERP 或快递系统里;库存一变,自动同步到线下 POS。不用定时轮询,也不用自己写中间层脚本。Webhook 配置在 Dashboard → Configuration → Webhooks 页面,你能指定触发事件类型(ORDER_CREATED、STOCK_UPDATED)、目标 URL、重试次数和签名密钥。
- 权限精细到字段级。运营只能改价格和描述,财务只能看订单和退款,客服只能查物流和备注。Dashboard 界面本身没中文,但权限规则是可配置的,不依赖界面语言。你在 Staff Members 页面新建用户时,能勾选“Manage products”但取消“Manage orders”,还能进一步限制只读“Product name”和“Description”字段。
- 自带 GraphQL 接口,不用再学 REST 规则。查一个商品的所有规格、关联 SKU、历史销量,一条查询语句搞定。对开发者友好,对长期维护也省心。GraphQL Playground 自带自动补全,输入 product(id: “UHJvZHVjdDozNQ==”) 后敲 Tab,所有可用字段和嵌套对象都会下拉提示。
- 部署后数据完全自主。你不用把客户手机号、订单地址、支付记录上传到别人的服务器。Saleor 没有云端分析面板,也没法偷偷帮你“做用户画像”。它的数据库迁移脚本全在 saleor/core/migrations/ 目录下,每次升级前你都能先 review SQL 变更。
怎么开始用
- 去 GitHub 页面(https://github.com/saleor/saleor)点右上角 “Code” → “Download ZIP”,解压到电脑里;或者用命令行 git clone 下来。文档说推荐用 Docker 启动,Linux 系统最稳。项目根目录下有个 .env.example 文件,复制成 .env 后要手动填入 SECRET_KEY 和 DATABASE_URL。
- 确保你电脑已安装 Docker 和 docker-compose。Windows 用户需要开启 WSL2,Mac 用户建议用 Intel 芯片(M 系列需额外配置,README 里没说明兼容性,这点得自己确认)。Docker Desktop 安装后记得勾选“Use the WSL 2 based engine”选项。
- 进项目文件夹,运行 docker-compose up -d。等几分钟,浏览器打开 http://localhost:8000/graphql 就能看到 API Playground,http://localhost:8000/dashboard 就是后台管理页,默认账号 admin@example.com / admin。首次登录后建议立刻去 Settings → Staff Members 修改密码并禁用默认账号。




