后期元产品属性
问题描述:
我正在创建批量导入工具以将产品变体同步到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表中的记录:
答
我想通了。这是我的代码:
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));
}