Я проверил API-интерфейс Shopify, но результат, похоже, не возвращает URL-адрес страницы продукта. URL-адрес выглядит как результат после некоторого преобразования заголовка. Есть ли надежная корректная логика для этого или любого другого метода для получения URL-адреса страницы продукта?
Как получить URL-адрес страницы продукта с помощью API Shopify?
Ответ 1
Вы можете сделать это как 'products/< product.handle > '. Я не уверен, есть ли лучший способ сделать это, но он работает.
Ответ 2
Я обычно добавляю это в 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
Ответ 3
Чтобы закончить ответ от Майкла Джонстона, вам нужно вызвать ShopifyAPI:: Shop.current, прежде чем вы сможете использовать store_url_for (entity).
Например, чтобы получить URL-адрес продукта в контроллере:
product = ShopifyAPI::Product.find(@product_id)
shop = ShopifyAPI::Shop.current
product_url = shop.store_url_for(product)
Ответ 4
Это довольно старый пост, и, возможно, api был обновлен, потому что есть def. другие url, такие как коллекции /collection -name/products/product-name.
Все еще смотря, есть ли способ получить уникальный URI продукта