如何从Theme API获取活动主题的ID

时间:2012-10-31 12:58:38

标签: shopify

使用Shopify主题API(Link),我希望能够获取当前活动(主要)主题的主题ID。

我正在使用api gem如下:

Shopify::Theme.find(:all, :params => { :role => 'published' })

它返回每个已安装的主题,而不仅仅是主要的已发布主题。我可以这样访问主题吗?

2 个答案:

答案 0 :(得分:2)

您无法按照您尝试的方式过滤角色。

但是,看到每个商店最多只能有8个主题,只需用ShopifyAPI::Theme.all抓住所有主题,然后在其中搜索主要用作主要主题的主题,就不会有太大的努力。

答案 1 :(得分:0)

您还可以尝试通过资产获取ID,如下所示:

@theme_asset = ShopifyAPI::Asset.find('layout/theme.liquid')
@theme_asset.theme_id