加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用多个属性添加产品变体

发布时间:2020-12-15 21:06:22 所属栏目:百科 来源:网络整理
导读:我正在使用WoocommerceNET库( Nuget Link)开发一个桌面应用程序,它将ERP数据库中的产品同步到Woocommerce eshop数据库. 我添加了属性大小和颜色的值,例如红色,绿色,蓝色和s,m,l,xl.现在我需要创建变体. 试过这个: ListVariationAttribute vatrib = new List
我正在使用WoocommerceNET库( Nuget Link)开发一个桌面应用程序,它将ERP数据库中的产品同步到Woocommerce eshop数据库.

我添加了属性大小和颜色的值,例如红色,绿色,蓝色和s,m,l,xl.现在我需要创建变体.

试过这个:

List<VariationAttribute> vatrib = new List<VariationAttribute>()
            { new VariationAttribute() { name="Color",option="GREEN" },new VariationAttribute() { name="size",option="L" } };

       Variation var = new Variation() {
                             regular_price=1.0M,visible=true,attributes=vatrib,stock_quantity=5,manage_stock=true
                        };
       //... repeat for each variation ....

       List<Variation> varis = new List<Variation>();
       varis.Add(var);
       varis.Add(var1);
       varis.Add(var2);  ... and so on for all variations

       Product p = new Product()
                {
                    //options ....
                    type = "variable",manage_stock = true,in_stock = true,attributes=attribs,variations=varis,};
                await wc.Product.Add(p);

但我得到一个错误

Cannot implicitly convert type
‘System.Collections.Generic.List < WooCommerceNET.WooCommerce.v2.Variation >’
to ‘System.Collections.Generic.List < int >’

看起来Product的variation属性是一个包含变体id的List.

如何添加具有颜色和大小变化的新产品?

解决方法

创建产品.使用产品ID创建变体.

Product p = new Product()
{
    //options ....
    type = "variable",//variations=varis,};

//Returns the new product with the id.
p = await wc.Product.Add(p);

//Returns the new variation with the id
var1 = wc.Product.Variations.Add(var1,p.id.Value);

// Add the variation id to the product
p.Variations.Add(var1.id.Value);

//Update the product
wc.Product.Update(p.id.Value,p);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读