Can Shopify make the line item properties immutable?

Recently, I have had a store that upgraded to use our cart transformation feature.

The store uses a pickup option app, which updates the line item properties on the cart. As a result, our line item properties cannot be preserved, and the cart transformation breaks at checkout, which causes a loss to the store. The bundle orders were all broken. We have to roll back to the original legacy way.

I would like to see if there is any way to make the line item properties app-owned (immutable). I don’t want third-party apps to break my cart transformation.

This act is unfair from my perspective:

  1. Our app is controlled by another app. We have no way to fix this downstream issue.
  2. We’ve submitted an integration request, but it’s subject to whether this app works with us or not. Another competitor app can apply the same strategy to us.
  3. The merchant is infuriated and frustrated. But the issue is not caused by us, and there is no fix from our side.

I can DM the screencast for more details. When I visit from the /cart/checkout endpoint, the cart transformation works well. When I pass through the pickup option, the bundle is broken.

I don’t want to blame the pickup app developer because this is allowed by Shopify. I want a high-level solution to solve this affair. Otherwise, other similar apps may have a conflict with us

Allowing app owned line item properties (or carrying metafields over to the order) would really help here.

In the interim could you recommend the pickup developer checks for existing attributes first before setting them? As that would be best practice for shared data.

If you don’t need the values propagating to the order, could you use cart metafields? :thinking: cartMetafieldsSet - Storefront API