Shopify_api Ruby Gem не создает выполнение

У меня есть CSV-файл, который мы загружаем в приложение, и я хочу, чтобы этот CSV-файл с номером заказа и номером отслеживания затем вошел и пометил заказ как выполненный и добавил номер отслеживания для каждого заказа. При написании этого кода мой Intellisense не улавливает ShopifyAPI::Fulfillment, поэтому я не уверен на 100%, что я должен это делать. Я не получаю ошибку в коде, но я также не получаю заказ... я делаю что-то не так?

order = ShopifyAPI::Order.find(:all, params: { name: o_id, status: "any" }) 
if order[0].id != "" and !order[0].id.to_s.empty? 
  items = Array.new order[0].line_items.each do |item| 
    items.push({"id": item.id}) 
  end 
  fulfill = ShopifyAPI::Fulfillment.new(order_id: order[0].id, line_items: items) 
  fulfill.tracking_numbers = [track.to_s] 
  puts fulfill 
  fulfill.save 
  order[0].save 
end

person Ian Brown    schedule 07.11.2018    source источник
comment
Небольшое примечание: если вы используете Ruby on Rails или, по крайней мере, ActiveSupport, вы можете изменить order[0].id != "" and !order[0].id.to_s.empty? на order[0].id.present?.   -  person Nate    schedule 08.11.2018


Ответы (1)


Выполнения теперь требуют, чтобы вы указали место, откуда выполняется элемент. Ознакомьтесь с документацией, касающейся локаций и предметов инвентаря.

Если у вас есть идентификатор местоположения, вы можете создать выполнение для элемента из заказа.

person David Lazar    schedule 07.11.2018