Я использую библиотеку WoocommerceNET (Nuget Link) для разработки настольного приложения, которое будет синхронизировать продукты из базы данных ERP в базу данных интернет-магазина Woocommerce.
Я добавил размер и цвет атрибутов со значениями, например, красный, зеленый, синий и 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);
Но я получаю ошибку
Невозможно неявно преобразовать тип 'System.Collections.Generic.List ‹WooCommerceNET.WooCommerce.v2.Variation>' в 'System.Collections.Generic.List‹ int>'
Похоже, что атрибут вариация продукта представляет собой список, содержащий идентификаторы вариантов.
Как я могу добавить новый товар с вариациями цвета и размера?