I am facing issue for adding thumbnail to the custom item created using draft order API and while searching for the solution I got following topic by @Ben_Hart :
"I've created an app that uses the shopify draft order api to create a number of custom items based on interactions in the app, so that the customer can checkout their items using shopify.
I'd like to add image thumbnails to the items, ideally just by supplying a URL to the image file, yet I can't seem to find a way to do this in the API reference. (https://help.shopify.com/en/api/reference/orders/draftorder)
when Creating a draft order via API call using custom line items, rather than existing products, is there a way to add thumbnail images on those custom line items?"
This topic is posted on "09-19-2018" and till date there is no solution/reply posted on this topic.
When I contact to the shopify support, they says please post on community forum and our shopify experts will post solution there.
Now my question is "This is how we are going to get the solution?"
Please help here as soon as possible.
At this time we do not support images being added to custom line items. Sorry we evidently didn't get to the prior thread at the time this was posted, otherwise your question might have been answered by now.
Please fix this! When making custom orders, it helps a lot. Sometimes I have to use Etsy just so I can add the photo to the order / picklist, etc.
Hi Alex, and still shopify doesn't support it. There is a question, is it hard to make, or there is an issue? in this case there might be such an option in the future. or there is no intention to have it?
We would also like to request this feature. It does seem very strange to display the default product thumbnail for a custom line item when it is impossible to ever replace it with a real product thumbnail.
It is possible. Need to attach image to product (ProductImage API), create product variant with image_id (ProductVariant API), and then create draft order (DraftOrder API) based on variant_id (option1 is mandatory) and not product_id. Otherwise if draft order is being created directly from product without variant, it seems Shopify is internally creating a variant which does not get image linked.
This appears to be directions on how to assign a thumbnail to a real product that is then attached to a draft order. What we're lacking is the ability to assign the thumbnail to a custom line item.
If my observations are right, that will never work due to how Shopify is designed. Images need to be uploaded separately to product (max 250 images), and from there they can be linked. Line item seems to be just a variant - so either you create variant manually where you have full control, or you try to create line item directly from product, which seems to be a shortcut of creating variant without image. I don't expect Shopify would change it's product structure to allow images from outside of product (otherwise that I guess could be security hole). Maybe if they do implement some new internal image storage which is not tied to product, but even then it would break the philosophy in how images are tied to products.
That said I don't see much difference in just uploading a new image to product and creating a variant with it (in my case I'm creating a new product too, so happily I don't need to worry about 250 images limit per product).
weidox, Shopify allows a custom line item that is not associated with a variant or product, so they could just as easily figure out a way to associate an image with that line item. There are many reasons why someone might not want to create a new product for every custom line item.
Right, now noticed in documentation "To create a custom line item, provide the title, price, taxable, and quantity properties." - did not realize that's completely without product. That way it would be not a trivial feature to make, given the way images are tied to products. A change in internal design if it ever comes. But as I did not notice this feature, I'm happy enough to create a new product, and thinking what would happen if I delete that product after sending invoice. If that works, it could be a workaround.
Moreover I'm finding that it's possible to delete product after order draft is created and then order line loses image, that gives another insight in how it works underneath. Having images for order lines without products would require even more reworking of existing stuff - which I don't think will happen. Instead I'll probably be deleting products once order is completed, automatically via webhooks, to have some cleanup.