We currently have an application need to mark orders as in progress prior to actual fulfillment. As background, we are a 3PL company building a custom appllication that will allow various inventory and order management functions. This seems to align directly with shopify’s new fulfillment service model, since you seem to not allow for direct modification of the status field in orders, however, I cannot correctly get it to function correctly.
The fulfillment service is being successfully created, but no associated location appears in the test store’s list. The location is, however, available when directly queried via the admin API. I’ve associated a callback url as described in the documentation, but it is never called. I just need to be able to utilize the accept fulfillment request api endpoint, but you can’t use it unless the fulfillmentOrder object is associated with the service.
I apologize for the lack of specific logs or development details, but any help in this matter would be greatly appreciated.
Yeah, so my issue which I’ve since resolved was that the permitsSkuSharing flag was not by default set to true. Changing this allowed me to correctly set inventory. Really all we’re looking for currently is a straight forward way to mark an order as in progress. Is there any way to do this without relying on fulfillment services. It would be nice if we could use the acceptFulfillmentRequest mutation without it being assigned to the fulfillment service. We can’t necessarily rely on our clients to have their locations set-up correclty in shopify and we’re going to be relying on application specific filters to know what orders we’re responsible for, so the firm requirement that the order be assigned to the fulfillment service we create for us to mark it as in progress may cause some issues.
Also, can you provide some details on your algorithm for location selection for fulfillments? Is it entirely based upon inventory levels, or is there some sort of way we can guarantee all orders will be assigned to the fulfillment service regardless of inventory (in case inventory levels haven’t been correctly synced or something)?
Have your products have multiple locations(shop location and service location both assigned to one product)? If so the order status might not be your ideal status
For “ Is there any way to do this without relying on fulfillment services. It would be nice if we could use the acceptFulfillmentRequest mutation without it being assigned to the fulfillment service”? Sorry the answer is no.
We can’t necessarily rely on our clients to have their locations set-up correclty in shopify and we’re going to be relying on application specific filters to know what orders we’re responsible for, so the firm requirement that the order be assigned to the fulfillment service we create for us to mark it as in progress may cause some issues.
Sorry, I don’t understand. Using fulfillment services is already irrelevant to the clients’ locations in Shopify.
How are they irrelevant from a fulfillment service perspective? If I create an API fulfillment service for a store that already has one or more locations with inventory, won’t the other locations still have a chance at being assigned fulfillments over my service, which would then prevent me from marking the order as in progress because I can’t acknowledge a fulfillment that’s not assigned to my service? Again, I don’t know how your fulfillment selection algorithm works when you have multiple locations/fulfillment services with inventory. Will my custom fulfillment service always have highest priority?