Подтвердить что ты не робот

Как получить URL-адрес страницы продукта с помощью API Shopify?

Я проверил API-интерфейс Shopify, но результат, похоже, не возвращает URL-адрес страницы продукта. URL-адрес выглядит как результат после некоторого преобразования заголовка. Есть ли надежная корректная логика для этого или любого другого метода для получения URL-адреса страницы продукта?

4b9b3361

Ответ 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 продукта