Have your say in Community Polls: What was/is your greatest motivation to start your own business?

Could not add custom attribute in order with cartTransformAPI using FLOW.

Could not add custom attribute in order with cartTransformAPI using FLOW.

Sayed_Safin
Shopify Partner
44 2 2

Can you please help me to fix and what is the issue in the given code?
Flow workflow code 

Problem Solved? ✔Accept and Like solutions to help future merchants.
Github: https://github.com/safin777
Buy me a coffee
Replies 4 (4)

PaulNewton
Shopify Partner
7450 657 1565

See orderUpdate,  or instead use tags, or metafields

https://shopify.dev/docs/api/admin-graphql/2024-10/mutations/orderUpdate

💣customAttributes will nuke all other attributes if you don't get them first as part of the update.

 

The cartTransform api is part of shopify-functions that run in the checkout not an api to call at some arbitrary time before or after in the process.

https://shopify.dev/docs/api/functions/reference/cart-transform 

 

Avoid posting screenshots of code when there is a literal code button, do the effort to lower the effort and time others have to burn to aid you.

https://community.shopify.com/c/blog/how-to-get-support-from-the-community/ba-p/1399408

 

Contact paull.newton+shopifyforum@gmail.com for the solutions you need


Save time & money ,Ask Questions The Smart Way


Problem Solved? ✔Accept and Like solutions to help future merchants

Answers powered by coffee Thank Paul with a Coffee for more answers or donate to eff.org


Kalen_Jordan
Shopify Partner
779 36 141

The json input is invalid. I see a missing colon after customAttributes. Try pasting that into a json validator or better yet use the graphiql app to test the mutation outside of flow.

Sayed_Safin
Shopify Partner
44 2 2

Hi @Kalen_Jordan I have tried after using the colon, but still showing the error. 
Can you please tell me what is the error here which is blocking me here? 

{% assign bundleSku = "bundleSku" %}
{% for lineItems_item in order.lineItems %}
  {% assign bundleSku = lineItems_item.lineItemGroup.variantSku %}
{% endfor %}

mutation orderUpdate($input: OrderInput!) {
  orderUpdate(input: $input) {
    order {
      id
      customAttributes {
       key
       value
      }
    }
    userErrors {
      message
      field
    }
  }
}


{
  "input":{
    "id" : "{{ order.id }}",
    "customAttributes" : 
    {
      "key" : "Bundle-Sku",
      "value": "{{ bundleSku }}"
    }
  }
}
Problem Solved? ✔Accept and Like solutions to help future merchants.
Github: https://github.com/safin777
Buy me a coffee
Kalen_Jordan
Shopify Partner
779 36 141

Not sure - I'd recommend running that query through the graphiql app. You'll get a detailed error that way. If you'd like some additional help from me on a paid basis, the link is in my signature.