2017-05-03 72 views
8

我想创建一个不同的密钥多个元字段,但它显示我以下错误:创建具有不同的密钥示值误差多metafields

'metafield' => 'expected Array to be a Hash',

这是我的代码:

$prodcut_variant = array(

    'metafield'=>array(
     array('namespace'=>'orbital_response', 
      'key'=>'Os Purchases', 
      'value'=>'0', 
      'value_type'=>integer,), 
     array('namespace'=>'orbital_response', 
      'key'=>'Stock Status', 
      'value'=>'C', 
      'value_type'=>integer,) 

)); 

$request_update = $shopify('POST /admin/products/{#ID}/metafields.json',array(),$prodcut_variant); 
+1

我没有看到它在文档中的任何位置都可以传递数组数组......我看到的所有示例都只是通过具有四个命名属性的单级数组。 – CBroe

+0

但我想添加多个键 –

+0

那么你有没有尝试一次添加一个? – CBroe

回答

1

如果要添加新记录的元字段,可以传递一个元字段数组。否则,您必须一次在URL处创建一个“/admin/variant/#id/metafields.json”

您的值“C”不是整数。我怀疑引用的'0'也不会经过。这很可能是第一个错误。你的意思是0还是0xC?

0

删除逗号从关键

'value_type'=>integer,), 

等作为

'value_type'=>integer), 
相关问题