Skip to Content
🎉 探索 Shopify 的无限可能 结构化知识 + 实战案例,持续更新中...
进阶教程Shopify应用开发

Shopify App 开发完整指南

Shopify App 是扩展 Shopify 平台能力的标准方式——可以是 Shopify App Store 上架的公开应用、单店专用的 Custom App、或服务于内部业务的私有集成。Shopify 自 2021 年起对 App 开发架构做了多次重大调整(Online Store 2.0、Checkout Extensibility、Theme App Extensions),现在的 App 开发与早期完全不同。

本文是 App 开发的体系性入门。深度技术内容(API、Webhook、Functions)见各对应专题文章。

若你在 Cursor / Claude Code / VS Code 等用 AI 辅助开发,推荐启用 Shopify AI Toolkit,本站导读:Shopify AI Toolkit 使用指南

一、App 类型选择

三种主要类型

类型分发方式审核适用
Public AppShopify App Store必须面向所有商家
Custom App单店私有单一商家深度定制
Private App(已废弃)单店 API key已不推荐,逐步淘汰

Public App 的两个亚类

  • Listed:在 App Store 公开展示
  • Unlisted:通过私有链接安装(如内部工具、企业客户专用)

选型决策

你的 App 是给: 单一商家 + 内部业务(不上架) → Custom App 多个客户 + 内部分发(合作伙伴) → Unlisted Public App 开放给所有 Shopify 商家 → Listed Public App(需 App Store 审核)

商业模型差异

模型Custom AppPublic App
收入按项目报价月费 / 一次性 / 免费
客户关系直接合同Shopify 居间
维护客户付费月度订阅持续支持
Shopify 抽成00-20%

二、开发环境搭建

Shopify CLI 安装

npm install -g @shopify/cli @shopify/app

初始化项目

shopify app init my-app # 选择模板: # - Remix(推荐,Shopify 官方默认) # - Node + Vite + React # - 仅扩展(无后端)

项目结构(Remix 模板)

my-app/ ├── app/ # Remix 路由 + 业务逻辑 │ ├── routes/ │ ├── shopify.server.ts # Shopify 连接配置 │ └── db.server.ts # 数据库 ├── extensions/ # App Extensions │ ├── theme-extension/ # 主题扩展 │ ├── checkout-extension/ # 结账扩展 │ ├── admin-extension/ # Admin UI 扩展 │ └── function/ # Shopify Functions ├── prisma/ # 数据库 schema ├── shopify.app.toml # App 配置 └── package.json

本地开发

# 启动开发服务 shopify app dev # 自动完成: # - 创建临时 dev s...

解锁完整内容

此内容仅限VIP会员访问。升级VIP会员即可解锁全部高级教程,获取独家主题代码和商业案例,享受专家1对1咨询服务。

会员专享特权(感谢您的支持):

  • 🔓 解锁全部VIP教程与案例
  • 💎 获取独家主题代码和最佳实践
  • 🚀 新功能抢先体验、优先更新
  • 💬 VIP专属交流社群、月度答疑
  • 🎯 1对1专家咨询和定制开发优先级
  • 📚 独家商业案例库和跨境电商资讯
创作不易,您的支持是我前进的动力!

十三、相关教程

最后更新时间: