是的,而且极其必要。
不夸散地说,如果不先以商家的视角完整走一遍开店和日常运营流程,开发 Shopify 应用(App)时大概率会闭门造车,写出很多自以为优雅但破坏核心链路的代码。
在开发之前,你需要建立两层认知:业务体感(商家怎么用)和技术边界(Shopify 允许怎么动)。
1. 为什么“开个店”是第一步?
Shopify 的生态非常标准化,应用开发本质上是“查漏补缺”和“数据消费”。如果你不清楚原生的能力边界,就无法准确定位你的 App 该卡在哪个节点。
通过开一个测试店,你需要亲自搞懂以下几个核心链路:
- 商品与多属性(Variants)模型: 了解商品、变体(如颜色、尺码)、Metafields(元数据)和 Metaobjects 的层级关系。Shopify 最常被吐槽的就是多属性的硬限制,不理解这个模型,App 架构一设计就错。
- 订单与履约(Fulfillment)状态: 体验一个订单从
Paid(已付款)到Unfulfilled(未履约)、再到部分履约、最后Fulfilled(已履约)的全生命周期。你的 App 如果要介入发货、打单或退款,必须吃透这些状态机。 - 装修与前端注入(Theme App Extensions): 现在的 Shopify 全面推行 OS 2.0 标准。你需要像商家一样去后台的 Theme Editor(主题编辑器)里拖拽一个 Block(区块),才能明白你的 App 前端组件未来要如何无缝嵌入到商家的模版中,而不是靠野路子去改商家的
theme.liquid源码。
2. 开发者不需要花钱买配置
你千万不要去主站注册一个真实的、需要付月费的商家店铺。Shopify 为开发者准备了完全免费的白嫖通道。
-
注册 Shopify Partner / Dev Dashboard 账号: 只需准备一个邮箱.
前往 Shopify Partners 官网或新的 Dev Dashboard 注册。这是管理你所有应用、插件和测试店铺的中心大本营。 -
创建 Development Store(开发商店): 永久免费,内置测试数据.
在后台点击Stores->Create store。选择创建一个用于测试应用(Test an app or theme)的店铺。你可以一键勾选“生成测试数据(Test data)”,系统会自动帮你创建好几十个虚拟商品、客户和订单,省去手动录入的麻烦。 -
使用 Shopify CLI 初始化应用: 本地开发环境准备.
在本地终端运行shopify app init,它会引导你选择 Node/Ruby/Python 等模板,并自动将本地的 App 镜像关联到你刚刚创建的开发商店中。
3. 带着应用开发的“视角”去观察
当你坐在测试店的后台时,重点不是研究怎么卖货,而是观察以下技术特征:
-
生态的标准与收紧(2026年最新趋势):
高能预警: 自 2026 年起,Shopify 已经全面禁止在商家后台创建传统的 Legacy Custom Apps(传统自定义应用)。现在所有的应用,不论是公开的还是给特定客户定制的,都必须走统一的开发者凭证和新的 API 授权(如 Client Credentials Grant)。
-
Checkout(结账页)的圣地不可侵犯:
以前很多应用靠黑客手段或修改脚本去动结账页,现在 Shopify 已经完全锁死核心结账流程,必须使用 Checkout Extensibility(结账扩展性工具)和 Shopify Functions(用 WebAssembly 写的后端逻辑,比如自定义折扣、自定义运费)。在测试店里走一遍结账,看看原生结账长什么样。 -
Webhook 的触发时机:
应用开发中,80% 的异步逻辑依赖 Webhook(如订单创建、商品更新)。在测试店里手动触发一次发货、或者取消一个订单,能帮你直观理解对应的 Webhook 会在什么时候砸向你的服务器。
先当一天“商家”,再当“开发者”。把开发商店里的各项配置(运费模板、税率、多语言 Markets)折腾一遍,当你发现原生功能的痛点时,你的 App 核心卖点和 ROI(投资回报率)也就想清楚了。