我正在开发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来获取此内容。谢谢
这样做的聪明方法如下。在主题本身,您可以告诉您何时在索引页面上,因为Shopify呈现index.liquid。在那里,您可以使用App Proxy对您的应用程序进行回调。然后,应用程序提供自定义数据作为JSON或甚至液体。因此,索引页面现在可以呈现,您的应用程序是循环的一部分。
这可能是您与您的具体细节合作的最佳模式。
最后得到了更新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"
}
}
这将使用您的内容更新索引页面内容。它成功地为我工作谢谢