Я пытаюсь загрузить продукты через рубин (не с рельсами). Я загрузил 100 + продуктов через API, хотя я не могу загрузить продукт с более чем одним значением параметра. Даже если я назначу три значения параметра, он не будет заполнять два других.Загрузка новых продуктов с несколькими вариантами вариантов
Вот сценарий:
require 'shopify_api'
require 'open-uri'
require 'json'
begin_time = Time.now
shop_url = "*https*(yes I know the * are their)://-YouWish-:-I'[email protected]/admin/products.json"
include ShopifyAPI
ShopifyAPI::Base.site ="*https*://-YouWish-:-I'[email protected]/admin/"
raw_product_data = JSON.parse(open('omg.json') {|f| f.read }.force_encoding('UTF-8'))
raw_product_data_size = raw_product_data.size
puts '========================================================================='
puts "#{raw_product_data_size} seconds till explosion. assistance
needed..."
puts '-------------------------------------------------------------------------'
single_product_begin_time = Time.now
# Create new product
new_product = ShopifyAPI::Product.new
new_product.title = "Variants Suck"
new_product.body_html = "So"
new_product.product_type = "Much"
new_product.vendor = "Please"
new_product.tags = "Help"
new_product.variants = [
{
"option1" => "This One Works",
"option2" => "Lost Cause",
"option3" => "/wrist",
"postion" => "1",
"price" => "10.00",
"sku" => "12345",
"inventory_management" => "shopify",
} ]
new_product.images = [
{
src: "https://cdn.shopify.com/s/files/1/0750/0067/files/Pro-Tapes.jpg?11603036243532110652"
} ]
new_product.save
creation_time = Time.now - single_product_begin_time
puts '-------------------------------------------------------------------------'
puts "Sorry About the mess babe, atleast it only took #{begin_time - Time.now} minutes."
puts '========================================================================='
Я проверяю это на Dev магазин, но я пытаюсь восстановить что-то ранее построенный на Magento, где я могу иметь людей преобразовать свою запись данных в формате CSV в формате JSON, затем массивы/хэш-данные.
Пожалуйста, не связывайте меня с информацией (shopify)/API. Я прочитал его. Я не понимаю его форматирование. Если бы я попробовал консоль shopis-cli и вставлял пример api в irb, он не будет выполняться должным образом. Я уверен, что мне просто не хватает необходимых знаний о работе с API-интерфейсами, хотя, если вы можете немного помочь мне, это будет очень признательно.
Я также борется много с этим. Вы нашли решение? – amorimluc
Я нашел ответ, вам просто нужно сначала задать параметры продукта. Я добавил свой код в ответы. – amorimluc