后期元产品属性

问题描述:

我正在创建批量导入工具以将产品变体同步到WooCommerce。后期元产品属性

我需要创建产品属性。在Woo中,我创建了一个名为color的产品属性,其值为红色。我无法使用Woo API,因为我正在执行25,000条记录的批量复制。 Woo使用什么逻辑来创建这个短语?我使用C#,因此任何类似的代码都会有帮助。 a:1:{s:5:“color”; a:6:{s:4:“name”; s:5:“Color”; s:5:“value”; s:3: “红色”; S:8: “位置”; S:1: “0”; S:10: “is_visible”; I:1; S:12: “is_variation”; I:0; S:11:“is_taxonomy “我:0;}}

这里是在post_meta表中的记录:

enter image description here

我想通了。这是我的代码:

 public string SerializeAttribute(List<WooInsertProductAttribute> attrs) 
    { 
     Dictionary<string, Hashtable> it = new Dictionary<string, Hashtable>(); 
     Dictionary<string, object> items = new Dictionary<string, object>(); 

     foreach (WooInsertProductAttribute attr in attrs) 
     { 
      items = new Dictionary<string, object>(); 
      items.Add("name", attr.name); 
      items.Add("value", attr.value); 
      items.Add("position", attr.position); 
      items.Add("is_visible", attr.is_visible); 
      items.Add("is_variation", attr.is_variation); 
      items.Add("is_taxonomy", attr.is_taxonomy); 
      it.Add(attr. name, new Hashtable(items)); 
     } 


     Conversive.PHPSerializationLibrary.Serializer serializer = new Conversive.PHPSerializationLibrary.Serializer(); 
     return serializer.Serialize(new Hashtable(it)); 
    }