gpt4 book ai didi

c# - 添加具有多个属性的产品变体

转载 作者:太空狗 更新时间:2023-10-29 23:49:33 25 4
gpt4 key购买 nike

我正在使用 WoocommerceNET 库 ( Nuget Link ) 开发一个桌面应用程序,它将产品从 ERP 数据库同步到 Woocommerce eshop 数据库。

我添加了大小和颜色属性,其值例如 red,green,blues,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 的列表。

如何添加具有不同颜色和尺寸的新产品?

最佳答案

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

Product p = new Product()
{
//options ....
type = "variable",
manage_stock = true,
in_stock = true,
attributes=attribs,
//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);

关于c# - 添加具有多个属性的产品变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44050139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com