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