如何使用Shopify API获取产品页面的URL?

时间:2012-08-10 06:40:25

标签: shopify

我查看了Shopify产品API,但结果似乎没有返回产品页面网址。在标题上进行一些转换后,URL看起来像是结果。是否有可靠的明确定义的逻辑用于获取产品页面URL的此方法或任何其他方法?

4 个答案:

答案 0 :(得分:21)

您可以将其作为'products /< product.handle>'。我不确定是否有更好的方法,但它确实有效。

答案 1 :(得分:4)

我通常会在config/initializers/shopify_api.rb中添加:

module ShopifyAPI
  class Shop
    def store_url_for(entity)
      return "http://#{self.domain}/#{entity.class.element_name}/#{entity.handle}"
    end
  end
end

答案 2 :(得分:1)

只需完成Michael Johnston的回答,您需要先调用ShopifyAPI :: Shop.current,然后才能使用store_url_for(实体)。

例如,要在控制器中获取产品的网址:

product = ShopifyAPI::Product.find(@product_id)
shop = ShopifyAPI::Shop.current
product_url = shop.store_url_for(product)

答案 3 :(得分:0)

这是相当古老的帖子,也许api已升级,因为有def。其他url构造,例如collections / collection-name / products / product-name。

仍然在寻找是否有办法获得独特的产品URI