Hello,
I am facing some issue with Shopify’s API and their Admin interface for Pickup orders.
When I try to fulfill a “Pickup” order via API, it breaks Shopify’s admin order interface.
In the Shopify admin interface, I go to the orders list page and then I tried to open one of the orders for pickup, it results in following error:
There’s a problem loading this page
There’s a technical problem with Shopify that has prevented this page from loading. Try reloading this page or going to another page in Shopify. If that doesn’t work, visit our status page for updates and try again later.
A bit more history about this problem:
I placed an order for “Pickup” on the frontend store and tried to fulfill it via API. I wish to mark the order as “ready for pickup” and then mark is as “picked up”
I am trying to use Admin REST APIs to do so. In order to mark the order as “Ready for Pickup”, I created a new Fulfillment and corresponding FulfillmentEvent. Sample code used is shared below for reference. It is in C# using the ShopifySharp package. However, you will be able to understand the Admin API params being passed.
var fulfillmentService = new FulfillmentService("https://MYDOMAIN.myshopify.com/", Constants.APIKey);
Fulfillment fulfillment = new Fulfillment();
fulfillment.Status = "open";
fulfillment.LocationId = Constants.LocationID;
fulfillment.TrackingCompany = "Warehouse Pickup";
fulfillment.NotifyCustomer = true;
var createdFulfillment = await fulfillmentService.CreateAsync(ShopifyOrderID, fulfillment);
var fulfillmentEventService = new FulfillmentEventService("https://MYDOMAIN.myshopify.com/", Constants.APIKey);
FulfillmentEvent fulfillmentEvent = new FulfillmentEvent()
{
Address1 = "Warehouse",
City = "CITY",
Country = "COUNTRY",
CreatedAt = DateTime.Now,
Message = "Order is ready for pickup",
Province = "STATE",
Zip = "POSTCODE",
UpdatedAt = DateTime.Now,
Status = "ready_for_pickup"
};
var createdEvent = await fulfillmentEventService.CreateAsync(ShopifyOrderID, createdFulfillment.Id.Value, fulfillmentEvent);
In my opinion, the moment a fulfillment is created for a Pickup order, admin interface breaks. Regardless of the FulfillmentEvent.
It may be that I am calling the APIs with wrong parameters or calling the wrong APIs itself. In that case, can someone help me with the right set of API to use to mark order as “Ready for Pickup” and also for marking the order as “Picked Up”. See snapshot below for understanding the two actions that I am looking for, but via Admin REST API.
This issue is specific to “Pickup” orders only (not for shipping orders).
I referred following two links but it also seems to be a dead-end.
https://community.shopify.com/topic/729831
https://community.shopify.com/topic/731646
It has been more than 3 weeks since I lodged support ticket (18105494) with Shopify to help us on this. Performing weekly follow up with them. From retail support to technical support to escalation team to developers. The ticket has been moving around and around.
Today when I contacted support, they said they do not have dedicated team to help with API and that I should drop a topic here.
So can anybody with experience help me here.


