如何将我的shopify应用程序文件包含在主题中?

时间:2019-10-03 04:40:56

标签: shopify shopify-app shopify-template

我希望你一切都好。

我正在Shopify中创建一个公共应用程序。 该应用程序用于Ruby on Rails中构建的Product Listing。在管理面板中工作正常。 我能够显示产品及其详细信息。 现在,我的目标是将应用程序与前端(网站)连接。 我已经使用应用程序代理将其与前端连接,但是为此,我们需要指定一个URL,在我的情况下,是/ apps / {{sub-prefix}}

现在,我想知道每当用户从URL安装资产时如何将其包含在主题中。 就像我们安装“ ProductFilter&Boostby SearchCommerce搜索”一样, 然后在主题中,文件会自动添加到代码段,资产等中。 请指导我如何连接它。

一些示例或代码示例将非常有帮助。

1 个答案:

答案 0 :(得分:0)

您需要进行API调用。

首先获取活动的主题ID。为此进行GET API调用。

GET /admin/api/2019-10/themes.json

在响应中,您将获得遍历此数据的所有主题,并找到具有主要

角色的主题ID

现在您可以发出PUT请求以将您的代码段/模板插入实时主题

PUT /admin/api/2019-10/themes/#{theme_id}/assets.json
{
  "asset": {
    "key": "templates/index.liquid",
    "value": "<img src='backsoon-postit.png'><p>We are busy updating the store for you and will be back within the hour.</p>"
  }
}

将密钥更改为

  

snippets / index.liquid

如果要在代码段中添加文件,如下所示

Shopify文档链接: https://help.shopify.com/en/api/reference/online-store/asset#update-2019-10