发布元产品属性

时间:2017-08-12 19:56:06

标签: woocommerce

我正在创建一个批量导入工具,用于将产品变体同步到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表中的记录:

enter image description here

1 个答案:

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