3

Shopify には RESTful API と便利な shopify_api ruby​​ gem があり、在庫レベルの更新に既に使用しています。

今日、私は何か新しいことをしなければなりません。画像を使用して新しい製品を作成する必要があります。API と対話するために、rest-client や httparty などを使用する代わりに、shopify_api gem を使用したいと考えています。

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 を使用してこれを行う方法です。

乾杯、

マーカス

4

1 に答える 1

16

私はそれを行うための非エレガントな方法を見つけました。以下の解決策を参照してください。

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
)
于 2012-10-12T10:30:51.203 に答える