2017-08-12 92 views
0

我正在創建批量導入工具以將產品變體同步到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

回答

0

我想通了。這是我的代碼:

 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)); 
    }