我正在创建一个批量导入工具,用于将产品变体同步到WooCommerce。
我需要创建产品属性。在Woo中,我创建了一个名为color的产品属性,其值为红色。我无法使用Woo API,因为我正在执行25,000条记录的批量复制。 Woo使用什么逻辑来创建这个短语?我使用C#,所以任何类似的代码都会有所帮助。
一个:1:{S:5: “颜色”;一个:6:{S:4: “姓名”; S:5: “彩色”; S:5: “值”; S:3:”红 “; S:8:” 位置 “; S:1:” 0 “; S:10:” is_visible “; I:1; S:12:” is_variation “; I:0; S:11:” is_taxonomy” ; I:0;}}
这是post_meta表中的记录:
答案 0 :(得分: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));
}