需要 Shopify 应用程序吗?硬编码到主题中?

Shopify App Necessary? Hard-code into Theme?

我有很多 WordPress 开发经验,但这将是我为 Shopify 开发的第一个项目。

我将根据客户的网站需求自定义具有自定义功能的第 3 方 Shopify 主题。我已经阅读了很多文档,但我对 Shopify 应用程序仍然有些困惑...

我的问题是:

我是否需要构建一个应用程序来扩展我的主题的功能,或者我是否可以直接将新功能硬编码到主题中?是否有任何理由开发一个仅用于我的主题的功能的应用程序?

非常感谢您的建议。

Do I need to build an App to extend the functionality of my theme, or can I just hard-code the new functionality directly into the theme?

简答:是的。 (该死的数学家的回应!)

Is there any reason to develop an App for functionality that will only be used on my theme?

更长的答案:有时,是的。

That wasn't very helpful

最长的答案: 正确。那么让我们再分解一下。

在不知道你需要做什么的情况下,我无法对问题提供具体的是或否的答案,"Should I build Feature X as an app?"

如果你...

  • 需要添加、修改或删除任何需要管理员权限的对象(包括产品、变体、系列、订单等),或者...
  • 需要监听任何 Shopify 的 webhook,或者...
  • 出于任何原因需要将数据存储在外部数据库中...

...您需要一个应用程序才能拥有访问和操作此级别数据所需的权限。

但是,如果您...

  • 可以使用现有的 Shopify 对象完成您需要的一切,并且...
  • 需要很少或不需要设置来控制所需的行为...

...您 不需要 创建应用程序。 Shopify 主题为您提供了一些强大的技巧和工具,包括:

  • 能够为任何主要类型的对象创建自定义端点以获取您需要的数据;
  • 易于编辑的 settings_schema 文件以添加任意配置变量以帮助控制您的迷你应用程序;
  • Javascript 端点可让您在购物车中添加、删除和编辑产品

希望这种快速分解能帮助您决定是否需要创建应用程序。 (对于确实需要制作单站点应用程序的任何人,请记住 Shopify 可让您创建 'Private Apps' 无需通过应用程序商店流程即可获得广泛认可)


I thank you very much for your advice.

不客气!希望它被证明是有帮助的。祝你好运!