0

我的 Shopify 应用需要编辑店面以更改现有元素。在 Shopify 中更改店面代码有两种方法

  1. 编辑液体主题文件
  2. 使用 Asset API 添加客户端 JS

但是,不同的商家在他们的商店中使用不同的主题。我的应用程序有什么方法可以与每个主题一起工作,或者我如何编写支持最大主题的脚本?如果您能提供一些提示或分享您对这个问题的想法,那将非常有帮助。

4

2 回答 2

0

你错了,存在更多的方式。

在店面 2.0 上,您可以创建主题应用程序扩展,这是今天推荐的方式。

更新:在 2.0 上,您应该建议您的客户用您的部分替换他们的部分,这是目前干净且推荐的方法。

在 1.0 上,很大程度上取决于您的项目复杂性或您的应用程序所接触的代码部分......

许多应用程序使用主题 Rest API,您可以在应用程序安装脚本中添加一个下载已发布主题的步骤。之后有2个选项:

  1. 您可以搜索和替换特定的内容,您可以编写脚本然后读取主题文件并替换您需要替换的内容,然后自动进行更改并在商店中重新发布您的更改。更快,无需人工干预

  2. 使用下载的代码使用 IDE 轻松读取和手动替换代码,然后使用相同的 API 手动上传更改。慢,需要人工干预,但更灵活。

您现在可以从选项 2 开始,并继续为选项 1 开发脚本。

于 2021-12-11T22:19:02.667 回答
0

在搜索了有关此问题的更多信息后,我得到了一些见解,例如不幸的是,我们无法使用相同的脚本编辑不同的主题,因为每个主题可能非常不同。某些主题甚至可能在此部分具有不同的文件名,或者它们可能具有完全不同的 HTML 结构。

没有简单而通用的方法来解决这个问题。方法之一:

您可以在主题文件中进行一些启发式方法,并尝试找到插入代码的正确位置。例如,langify 就是这样做的。它正在扫描整个主题并寻找插入代码的位置。

您可以要求客户手动添加您的代码。许多应用程序这样做是因为它会导致更少的错误。您只需要准备详细的手册如何正确设置它。

于 2021-12-24T16:08:38.960 回答