Shopify Flow is an ecommerce automation platform that enables you to automate tasks and processes within your store and across your apps.
When will metaobjects be supported in Shopify Flow?
How are you looking to use metaobjects with Flow?
I use Flow to continuously count the total number of trees planted as a result of items purchased. Currently, the value is stored in a shop metafield (shop.metafields.mission.trees). I want to instead store it in a metaobject so that the client can adjust it if need be.
We don't have an action for this yet, but in the meantime you could use Send HTTP Request to call the Shopify API to Update or Upsert a metaobject:
https://shopify.dev/docs/api/admin-graphql/2023-04/mutations/metaobjectUpsert
Just want to chime in and say this action would be very useful for me as well. Instead I'm going to have to build a whole custom app to do something that could be accomplished with a simple trigger/action in shopify flow
Can you elaborate more on what you would want to do with metaobjects in Flow?
@paul_n it would be useful for me in this case:
we are using metaobjects to group related products in a "variant group" so we can display links to products that look like variant selectors on the product page. It would be nice if Flow could handle an automated function where if a product is PLACED in a metaobject list, the product is automatically assigned a product metafield for that group so the shopify admin doesn't have to do two steps. Right now they have to add the product to the metaobject list and then go into each product and add the metaobject to the product (since there is no way to reference a a metaobject if it isn't assigned).
Hi Paul,
I am using metaobjectUpsert so it creates or updates the meta object
Getting error I have added all required fields on this
https://shopify.dev/docs/api/admin-graphql/2024-01/input-objects/MetaobjectUpsertInput
Send Admin API request
Attention
Early Access
25 Jul 2024 at 17:50
Mutation input evaluated to invalid JSON. Please ensure the input forms are valid JSON after the Liquid code is run.
metaobjectUpsert evaluated input may be handel I am using incorrectly?
{
"handle": {
"type": "text",
"handle": "Hoover-freestanding-fridge-freezers"
},
"metaobject": {
"handle": "Hoover-freestanding-fridge-freezers",
"fields": [
{
"key": "or_see_more_choices.vendor_category_title",
"value": "Hoover Freestanding Washing Machine"
}
],
"capabilities": {
"publishable": {
"status": "ACTIVE"
},
}
}
}
put that JSON in a JSON validator tool like this https://jsonlint.com/
Trailing commas are not allowed
You may have more in your mutation than you copied here. I don't think whitespace should matter, but try copying exactly what is in that action now and sharing here using the code sample feature </>. Also share the error message.
Hi Paul
Sorry don't know why the image wasn't attached
I don't know what error your are getting, but I just ran a test with this and it worked:
{
"handle": {
"type": "recipe",
"handle": "scrambled-eggs"
},
"metaobject": {
"handle": "scrambled-eggs",
"fields": [
{
"key": "ingredients",
"value": "[\"eggs\",\"milk\"]"
}
]
}
}
It's possible your handle is not a valid handle, if it has something like spaces/symbols in it. Or maybe your type isn't correct. Or the key isn't right.
FYI, the key seems to only accept "ingredients" and not "recipe.ingredients" so you may need to remove that first part of your key as well. When I have the full key, I get:
+1
Use case: I have a ssg frontend and I would like to trigger a build when metaobjects are updated.
+1 for this!
Starting a B2B store is a big undertaking that requires careful planning and execution. W...
By JasonH Sep 23, 2024By investing 30 minutes of your time, you can unlock the potential for increased sales,...
By Jacqui Sep 11, 2024We appreciate the diverse ways you participate in and engage with the Shopify Communi...
By JasonH Sep 9, 2024