Sometimes in Make, you have to put a module in front of the module in order to obtain the data you need. For example I use a Get Customer module just to return the Tags in an Array format. Sometimes, even though the module is not significant and not needed, you put in the module, so that you can obtain the Fulfillment ID, because you may not be able to get it from the Orders module.
Same as @Nico_Teuschler , my orders are created by Shopify. Using “Get an Order”, the Fulfillments array is empty.
My scenario receives the OrderID and the tracking info, so I want to create a fulfillment and close the order… should I keep using the “Create Fulfillment” module? Or do I need a module to somehow create the fulfillment order (which?) and then use “Create a Fulfillment for Fulfillment Orders” to close it ?
let me jump in with some additional information that has not been said yet which could be beneficial.
Since the recent API changes in the Shopify system, the issue with Fulfillment ID may arise when you have Manual Fulfillment selected in your Shopify store.
The retrievability of the Fulfillment ID is defined by Shopify API and their settings in general, which means that what I would strongly recommend is contacting Shopify Support and ask them what the best course of action is for situations where you have Orders created via Shopify by the customer and the Fulfillment is manually created.
From our side, we are trying to accommodate the changes in the best way possible, unfortunately our options are limited as well due to the value not being provided in the output of the module/API call, we cannot easily retrieve it as the endpoint does not allow such an action.
Hopefully, Shopify Support will provide you with a solution that can be used in the scenarios.
thanks for your reply David. Here is the solution if somebody needs it:
I found a simple way to get the Fulfillment Order ID of Mnaul Orders using the Module “List Fulfillment Order”. It takes the Object ID of the “New Event”, since this New Event is a new order the Object ID ist the Order ID.
Further I used the Module “Create a Fulfillment for Fulfillment Orders” and used the Output of “List Fulfillment Order” which is the Fulfillment Order ID and Line Items IDs.
These parameters can then be used in “Create a Fulfillment for Fulfillment Orders” to create the fulfillment.
For the sake of future users looking for this solution, in the “Create a Fulfillment for Fulfillment Orders” , the “Line Items by Fulfillment Order” field should have 1 item with the “Fulfillment Order ID” that you get from the previous “List Fulfillment Order” module and the “Fulfillment Order Line Items” can be mapped to the Line Items from the previous module:
I’ve spent over a week trying to find this solution. This solution is important enough that it needs to be put in a user’s face when they open the deprecated “Create Fulfillment” module. This isn’t just an oversight of Shopify changing their API, it’s incumbent on you to make these connections seamless and intuitive. Furthermore, this should be solved by Make, with people with access to live Shopify or whichever third party tools are currently being supported by Make (formerly known as Integromat).
Also, thank you very much for the valuable feedback regarding the updated Shopify modules. Your input is 100% appreciated I passed this on to the relevant team so that they can review it and see how the situation can be improved.