ruby - 使用 shopify_api Ruby gem 创建带有图像的新产品

标签 ruby shopify

Shopify 有一个 RESTful API 和一个方便的 shopify_api ruby​​ gem,我已将其用于更新库存水平。

今天我必须做一些新的事情,用图像创建一个新产品,我想使用 shopify_api gem 而不是使用 rest-client 或 httparty 之类的东西来与 API 交互。

Shopify API 支持同时创建具有默认变体的新产品和将由 Shopify 使用此调用下载的产品图片:

POST/admin/products.json

使用 JSON 请求字符串:

{
  "product": {
    "title": "Burton Custom Freestlye 151",
    "body_html": "<strong>Good snowboard!</strong>",
    "vendor": "Burton",
    "product_type": "Snowboard",
    "images": [
      {
        "src": "http://example.com/rails_logo.gif"
      }
    ]
  }
}

问题是如何使用 shopify_api gem 执行此操作?

干杯,

马库斯

最佳答案

我发现了一种不优雅的方法。请参阅下面的解决方案:

images = []
image = {}
image["src"] = "http://i.dailymail.co.uk/i/pix/2012/09/10/article-0-14EE3D4E000005DC-303_634x434.jpg"

images << image

variant = ShopifyAPI::Variant.new(
  :price                => 69.99,
  :inventory_management => 'shopify',
  :inventory_quantity   => 69, 
  :sku => "MS_TEST"
)

product = ShopifyAPI::Product.new(
:title => "MS Test",
:body_html =>  "<strong>Good snowboard!</strong>",
:vendor => "MS Test",
:product_type => "MS Test",
:images => images,
:variants => variant
)

关于ruby - 使用 shopify_api Ruby gem 创建带有图像的新产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12850554/

相关文章:

ruby - 枚举器的未定义方法排序

Ruby 和指针

javascript - 通过 postman/Shopify API 创建 Shopify 订单

ruby-on-rails - 如何在 Rails 5 中设置允许的来源请求主机

ruby - 使用rand生成uuid不安全吗?

jquery - 导航栏折叠 JQuery 未触发 - Bootstrap 3.1.1

javascript - 是否可以添加自定义输入并使用 ScriptTag 调用第 3 方 API?

javascript - 编辑 HTML/CSS 主题但似乎无法使其显示已售罄

ruby-on-rails - 写入 Shopify Assets 时出现 404 错误

ruby-on-rails - Rspec 期望(实例)接收方法未按预期工作