如何使用API 更新shopify商店的索引页面内容,例如我们使用shopify admin API更新其他页面内容

问题描述 投票:1回答:2

我正在开发shopify公共应用程序。我只是想知道我可以获得upadte的商店主页内容并在那里添加新内容。

我通过使用shopify管理API获取页面,创建页面,更新页面和删除页面获取所有页面详细信息和内容

像这里我们使用以下路径更新特定页面与page_id

PUT /admin/api/2019-04/pages/#{page_id}.json
{
  "page": {
    "id": 131092082,
    "body_html": "<p>Returns accepted if we receive the items 14 days after purchase.</p>"
  }
}

我有所有静态页面的详细信息,但我不知道如何更新这样的主页详细信息

任何人都可以帮助我,我可以如何获取主页内容并使用API​​更新该内容或引用任何管理API来获取此内容。谢谢

node.js express shopify shopify-app
2个回答
0
投票

这样做的聪明方法如下。在主题本身,您可以告诉您何时在索引页面上,因为Shopify呈现index.liquid。在那里,您可以使用App Proxy对您的应用程序进行回调。然后,应用程序提供自定义数据作为JSON或甚至液体。因此,索引页面现在可以呈现,您的应用程序是循环的一部分。

这可能是您与您的具体细节合作的最佳模式。


0
投票

最后得到了更新shopify商店的index.liquid页面的解决方案如下

首先,你必须通过以下方式获得主题

GET  https://shop_domain/admin/api/2019-04/themes.json

此API为您提供thmes.json,其中包含此商店中使用的所有主题详细信息。

现在你必须从theme.json获取theme_id以通过theme_id更新特定页面。更新资产API以获取索引页面的更新内容

按theme_id更新资产的URL

PUT https://shop_domain/admin/api/2019-04/themes/#{theme_id}/assets.json

需要body来更新API

{
  "asset": {
    "key": "templates/index.liquid",
    "value": "add your content"
  }
}

这将使用您的内容更新索引页面内容。它成功地为我工作谢谢

© www.soinside.com 2019 - 2024. All rights reserved.