Development discussions around Shopify APIs
I'm trying to fulfill a line item on an order with the python API but I'm getting an error. I'm trying to do this:
xxxx is the line_item ID and yyyy is the order_id
line_items =[{"id": xxxx}]
new_fulfillment = shopify.Fulfillment()
new_fulfillment.order_id = "yyyy"
new_fulfillment.line_items = line_items
new_fulfillment.save()
However at this point I get an error
pyactiveresource.connection.ResourceNotFound: Not Found: https://postrgram.myshopify.com/admin/orders//fulfillments.json
It looks like the order_id is not getting into the endpoint URL correctly. What am I missing here?
Hi Arian,
The following should work:
order = shopify.Order.find(XXXXXX) new_fulfillment = shopify.Fulfillment({'order_id': order.id, 'line_items': order.line_items}) new_fulfillment.save()
Note that you are passing in the line_items themselves, and not their IDs.
Good luck!
Hammad
Update in 2021, location_id is mandatory for the fulfillment. This is my sample code to do it
order = shopify.Order.find(1234567890)
location = shopify.Location.find()[0]
new_fulfillment = shopify.Fulfillment({'order_id': order.id,
'line_items': order.line_items,
'location_id': location.id})
new_fulfillment.save()
User | RANK |
---|---|
12 | |
7 | |
5 | |
5 | |
5 |
Learn these 5 things I had to learn the hard way with starting and running my own business
By Kitana Jan 27, 2023Would you love to unleash the unbridled power of the Google Shopping Channel into your sho...
By Gabe Jan 6, 2023How can you turn a hobby into a career? That’s what Emmanuel did while working as a wa...
By Skye Dec 30, 2022