c# – 使用多个属性添加产品变体
发布时间:2020-12-15 23:21:55 所属栏目:百科 来源:网络整理
导读:我正在使用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); 但我得到一个错误
看起来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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |