Our Partner & Developer boards on the community are moving to a brand new home: the .dev community forums! While you can still access past discussions here, for all your future app and storefront building questions, head over to the new forums.

Create multiple metafield one API call

Create multiple metafield one API call

tecoektamerai
Shopify Partner
66 5 17

Hello

Hope you all are well!!!

I have been stuck in 1 point. I want to create multiple metafields at one API call. but not working... can somebody please help me.

Replies 6 (6)

swalkinshaw
Shopify Staff
20 4 12

Hello, this is possible in our GraphQL API. For example, with the `productUpdate` mutation you can input multiple metafields. See https://shopify.dev/docs/admin-api/graphql/reference/products-and-collections/productupdate?#product...for the product example.

To learn more visit the Shopify Help Center or the Community Blog.

tecoektamerai
Shopify Partner
66 5 17

Hello @swalkinshaw 

Hope you are well!! I'm using REST admin api for product metafield. I want to post this both metafields vlalue using REST admin api .

My code:

$array1 = array (
	  'product' => 
	  array (
		'metafields' => 
		array (
		  0 => 
		  array (
			'namespace' => 'your_namespace',
			'key' => 'your_key',
			'value' => 'your_value',
			'value_type' => 'string',
		  ),
		  1 => 
		  array (
			'namespace' => 'your_namespace_2',
			'key' => 'your_key_2',
			'value' => 'your_value',
			'value_type' => 'string',
		  ),
		),
	  ),
	);

	 $getmetafields = shopify_call($token, $shop, "/admin/api/2021-04/products/6406423871657/metafields.json", $array1, 'POST'); 
	$getmetafields = json_decode($getmetafields['response'], JSON_PRETTY_PRINT); 
	 echo "<pre>";
	print_r($getmetafields);
	echo "</pre>";
Alex_Dehban
Visitor
1 0 0

Hi,

This is my question too.
Is there any way to add necessary meta fields to one level above the products?

I mean adding meta fields somehow that could be assigned automatically to every new product, It's not reasonable to send a separate request for every single field, imaging all of my 1000 products have 50 fields, so how it will be handled?

Really I need to make 50000 requests?

Or I'm totally wrong here?

davidalarcon
Shopify Partner
8 0 4

Did you have any answer related to this?

 

I am also interested in creating different metafields in one single call if possible.

swalkinshaw
Shopify Staff
20 4 12

We released a new and improved metafieldsSet mutation in our GraphQL Admin API: https://shopify.dev/api/admin-graphql/2021-10/mutations/metafieldsSet as part of the 2021-10 API version.

 

It lets you create or update multiple (up to 25) metafields on _different_ owners as well.

To learn more visit the Shopify Help Center or the Community Blog.

mohammadliton
Shopify Partner
5 0 0

Hello, It's not possible to update multiple metafields in a single API call. To achieve that you will need to make a separate API call for each metafield.

Best Regards,
Mohammad Liton