用途:基于 Saleor 这一构建在 Django/Python 上的 GraphQL 优先无头电商平台,开发自定义店面并扩展其能力。适用于构建 Next.js、Remix 或移动端等自定义前端对接 Saleor 后端,创建响应订单或商品生命周期 Webhook 的 Saleor App,通过 App Extensions 向 Dashboard 注入自定义 UI 面板,以及探索商品目录、结账、客户等 API。
主要能力:使用 Storefront GraphQL API 查询商品并分页;通过 tokenCreate 完成客户登录,checkoutCreate 创建结账并添加行项目,checkoutComplete 配合支付网关令牌完成结账;用 Admin API 执行 orderFulfill 等订单履约操作;基于 @saleor/app-sdk 引导 Saleor App,在 manifest 中声明权限、Webhook 与扩展;使用 SaleorAsyncWebhook 自动完成 HMAC-SHA256 签名校验;通过 @saleor/app-sdk/app-bridge 在 Dashboard 扩展 iframe 中与宿主通信。
使用方式:需准备 Node.js 18+(或适配后端语言)、PostgreSQL、Redis、Stripe 账号与密钥、邮件服务(SendGrid、AWS SES 或 Postmark)、Docker/Kubernetes、CDN。本地可用 Docker Compose 启动:git clone https://github.com/saleor/saleor-platform.git,cd saleor-platform,docker compose up --detach,API 为 http://localhost:8000/graphql/,Dashboard 为 http://localhost:9000;随后创建超级用户与示例数据:docker compose run --rm api python manage.py createsuperuser,docker compose run --rm api python manage.py populatedb --createsuperuser。安装 CLI:npm install -g @saleor/cli,再执行 saleor configure。创建 App:npx @saleor/app-sdk@latest create my-saleor-app。
限制与注意事项:资料未提供具体收费、价格或平台兼容性之外的承诺。多渠道需用 channels 隔离区域或 B2B/B2C,价格与结账均以渠道为范围;应从 schema 生成 TypeScript 类型;生产环境应使用 Redis 或 Upstash APL 存储令牌;Webhook 必须验证签名,切勿处理未认证载荷;目录响应可在 CDN 层缓存;自托管 Django、Celery、Redis、PostgreSQL 运维要求较高,生产可考虑 Saleor Cloud。缺失信息暂未提供。