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

Mar*_*ppi 2 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"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

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

干杯,

马库斯

Mar*_*ppi 12

我找到了一种不太优雅的方式.请参阅下面的解

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
)
Run Code Online (Sandbox Code Playgroud)

  • 我不得不对此发表评论.. 我现在正在讨论这个,API 上的 Shopify 文档很荒谬.. 你必须是一个超级侦探才能理解这件事.. 例如 Shopify Images 字段是一个数组和不是像其他一切一样的字符串..感谢马库斯的好解决方案! (2认同)