【问题标题】:How to get my shopify app files included in the theme?如何让我的 shopify 应用程序文件包含在主题中?
【发布时间】:2019-10-03 04:40:56
【问题描述】:

希望你一切顺利。

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

现在我想知道,当用户从 URL 安装我的资产时,我们如何将其包含在主题中。 就像我们安装“Product Filter & Searchby BoostCommerce”一样, 然后在主题中,文件会自动添加到 Snippets、Assets 等中。 请指导我如何连接它。

一些示例或代码示例会很有帮助。

【问题讨论】:

    标签: shopify shopify-app shopify-template


    【解决方案1】:

    您需要进行 API 调用。

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

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

    在响应中,您将获得遍历此数据并找到具有角色 ma​​in

    的所有主题

    现在您可以发出 PUT 请求以在 Live Theme 中插入您的 sn-p/模板

    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>"
      }
    }
    

    把钥匙改成

    sn-ps/index.liquid

    如果你想在sn-ps中添加你的文件,如下所示

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

    【讨论】:

    • 感谢@bhargav_kaklotara 的回复,我了解您提供的流程,但不知道如何以及在何处进行这些API 调用敌人资产。正如我所提到的,我已经制作了我每次都必须走上这条路的应用代理。我尝试了您建议的方法并在我的一个控制器文件中实现了这一点。仍然没有得到任何东西。你能告诉我把这段代码放在哪里以及如何进行成功的 API 调用。还有什么是您的响应中的“Key:sn-ps/index.liquid”(我是否必须将其包含在我的路由文件中)。
    • Key 定义文件名和位置。如果你用 / 分割键,那么第一个是我们要添加新文件的文件组(即 sn-ps、模板等),第二个是文件名。并且 parameters => key,value 将在进行 API 调用时与请求正文一起发送。无需添加路由文件。要进行成功的 Shopify API 调用,您需要使用任何发出请求的客户端,例如 CURL、GUZZLE。如果您对如何执行此操作感到困惑,请点击此链接stackoverflow.com/questions/47792055/…
    • 应用程序,当您想从 Shopify 商店向后端应用程序拨打电话(主要是 ajax 电话)时使用代理。这是从 Shopify 到您的应用的安全通信方式。
    • 你好Kaklotara,希望你一切都好。谢谢你的回复我明白了“KEY”的意思。但是,仍然不知道如何将其包含在我的文件中以及在哪里调用 API 调用(在哪个文件或其他东西上)。
    • 你读过这个帖子吗? stackoverflow.com/questions/47792055/… 如果是,您对此有任何疑问吗?您是否为任何端点成功调用过 Shopify?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2023-04-02
    • 2021-06-03
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多