Fulfillment and inventory migration Private app

MM23Marco
Shopify Partner
2 0 0

We have an issue with our integrations, but I also see opportunities.

We currently have an integration with Shopify, but we currently activate that integration by creating a Private App. Now you have modified your API quite a bit and Shopify is driving us to a migration https://shopify.dev/docs/apps/fulfillment/migrate.

 

For this, we need to completely rebuild our integrations and were wondering if we can keep the existing setup with ''products, inventory, fulfilment and orders if we make our plug-in available in Shopify's App store?

 

I understand that you want to reduce the number of api requests. Only now a difference arises because products are suddenly disconnected and orders are not coming in because of this new set-up. 

 

What do you recommend in terms of next steps:

  • App store is preferred.
  • Maintaining existing setup also.
Replies 3 (3)

Liam
Shopify Staff
2731 302 783

Hi MM23Marco,

 

I'm not 100% sure what you mean by "if we can keep the existing setup with ''products, inventory, fulfilment and orders if we make our plug-in available in Shopify's App store" - developers will still need to migrate to using the new pattern and avoid using deprecated endpoints, even if the app is on the Shopify App Store, or not. 

Liam | Developer Advocate @ Shopify 
 - Was my reply helpful? Click Like to let me know! 
 - Was your question answered? Mark it as an Accepted Solution
 - To learn more visit Shopify.dev or the Shopify Web Design and Development Blog

MM23Marco
Shopify Partner
2 0 0
Hi Liam,

Thank you for your reply! Has the migration been exactly the same for other
integrators? Even though they were therefore in Shopify's app store? How
often do you guys do an update like this?
rclark
Shopify Partner
5 0 1

Hi Liam,

 

This is quite a big change to force any integration developers into.

 

Do you see any problems if we implement the following flows?

 

Products:

- create products normally (POST products.json and PUT variants/{id}.json)

- set the product's inventory management to "shopify" (as if editing through the backoffice) (PUT variants/{id}.json)

- update inventory level with inventory item ID (POST inventory_levels/set.json)

 

Orders:

- create order (POST orders.json)

 

Fulfillment

- set tracking number on order (POST fulfillments.json)