构建优秀的 Shopify 应用不应意味着重新发明轮子——更糟糕的是,将商家逐出你的应用体验。今天,我们兴奋地宣布推出 admin intents(管理意图),这是一个强大的新 API,解决了应用开发者面临的最大痛点之一。
碎片化的商家体验是一个问题
如果你正在构建 Shopify 应用,你可能已经遇到过这些挑战:
自定义 UI 的开销:应用开发者花费无数小时构建自定义前端和后端,仅用于管理基本 Shopify 资源,如产品、客户或集合。这意味着更少的时间专注于你应用的独特价值主张,而更多时间花在重建已存在功能上。
工作流程中断:更糟糕的是,当商家需要执行核心任务时,他们往往会被完全踢出你的应用。想要更新品牌设置?抱歉,你将被重定向到 Shopify 管理后台。在使用库存应用时修改产品?希望你不会介意失去当前的工作位置。
这些中断破坏了用户体验,迫使商家在多个浏览器标签页之间切换,在工作流程中丢失上下文和动力。
解决方案:admin intents
我们引入 admin intents —— 一个连接你的应用与 Shopify 原生管理体验的新 API。Admin intents 与嵌入式应用(App Home)和管理 UI 扩展无缝协作,让你兼得两者之长。
可以将 admin intents 视为你直接访问 Shopify 精美原生资源编辑器的通道——无需切换上下文。
一行代码,无限可能
Admin intents 的实现非常简单。只需一行 API 调用,你的应用即可创建或编辑以下任何 Shopify 核心资源:
- 产品 — 启动完整的产品编辑器,支持所有变体、SEO 和媒体处理
- 目录 — 管理产品目录及其组织方式
- 集合 — 使用高级筛选器创建和修改产品集合
- 订单 — 访问全面的订单管理工具
- 客户 — 编辑客户档案并管理客户数据
- Metaobjects — 无缝处理自定义数据结构
- Metafields — 无需自定义表单即可管理额外的资源数据
- Markets — 配置特定市场的设置和本地化
- Discounts — 创建和管理促销活动
以下是实际效果:
/* Create a new Shopify collection from your app */ shopify.intent.invoke('create:shopify/Collection'); /* Launch the native product editor for a specific product */ shopify.intent.invoke('edit:shopify/Product', { value: 'gid://shopify/Product/12345' });就是这样。无需自定义表单,无需复杂的状态管理,也无需处理 UI 不一致的问题。
专注于真正重要的事项
不再需要定制化的后台体验:停止重建 Shopify 的后台界面。Admin intents 让你能够访问商家已经熟悉并喜爱的、经过精心打磨且功能完整的编辑器。
保持商家的参与度:不再需要将商家从你的应用中弹出。他们可以在不丢失工作流上下文的情况下管理核心资源,从而保持连贯性和动力。
直接启动原生资源编辑器:利用投入 Shopify 后台界面的多年 UX 研究和开发成果。商家在保持应用上下文的同时,获得一致且熟悉的体验。
更快的开发周期:减少构建和维护后台界面的时间,将更多精力投入到打造使你的应用脱颖而出的独特功能上。
实际影响
假设你正在构建一个库存管理应用。以前,如果商家发现需要更新产品详情,他们必须:
- 离开你的应用
- 导航至 Shopify 后台
- 找到该产品
- 进行更改
- 返回您的应用(如果他们还记得)
通过管理意图,同一商家可以直接在您的应用界面内更新产品详情,然后无缝地回到其库存工作流程中。上下文始终保持连贯。
现已可用
管理意图现已面向所有 Shopify 应用开发者开放。无论您是开发第一款应用还是扩展成熟平台,管理意图都能立即提升商家的使用体验,同时降低您的开发成本。
准备好开始了吗?
立即尝试管理后台意图,看看您能多快地增强应用的功能。构建更快、交付更优,最重要的是——让商家留在您的应用中,保持他们的参与度。
查看我们的管理后台意图文档,今天就开始实施这项改变游戏规则的应用程序接口。您的商家(以及您的开发时间表)都会感谢您的努力。

