使用Shopify主题API(Link),我希望能够获取当前活动(主要)主题的主题ID。
我正在使用api gem如下:
Shopify::Theme.find(:all, :params => { :role => 'published' })
它返回每个已安装的主题,而不仅仅是主要的已发布主题。我可以这样访问主题吗?
答案 0 :(得分:2)
您无法按照您尝试的方式过滤角色。
但是,看到每个商店最多只能有8个主题,只需用ShopifyAPI::Theme.all
抓住所有主题,然后在其中搜索主要用作主要主题的主题,就不会有太大的努力。
答案 1 :(得分:0)
您还可以尝试通过资产获取ID,如下所示:
@theme_asset = ShopifyAPI::Asset.find('layout/theme.liquid')
@theme_asset.theme_id