Обновить атрибут продукта с помощью WooCommerce.NET / Rest API на C#

#c# #wordpress #woocommerce #woocommerce-rest-api #rest

#c# #wordpress #woocommerce #woocommerce-rest-api #rest

Вопрос:

Я использую WooCommerce Rest API в c #, у меня нет проблем с добавлением продукта с помощью (атрибута / варианта / изображения / категории) в WooCommerce с помощью C#

Я использую следующий код, чтобы получить код продукта, и я могу добавить (Атрибут / Вариант / изображение / Категорию)

 RestAPI rest = new RestAPI("https://examople.com/wp-json/wc/v3", "ck_021ac*************5d20249", "cs_24c387************659ee3d588cf", false);
        WCObject wc = new WCObject(rest);

        string SKU = "2222";
        List<Product> products = new List<Product>();
        Dictionary<string, string> pDic = new Dictionary<string, string>();
        pDic.Add("sku", SKU);

        int productIDfromSKU = 0;
        //int productNfromSKU = 0;
        products = await wc.Product.GetAll(pDic);

        if (products.Count > 0)
        {
            productIDfromSKU = Convert.ToInt32(products[0].id);
            //productNfromSKU = Convert.ToInt32(products[0].price);
        }
        MessageBox.Show(productIDfromSKU.ToString());
  

Но для обновления (Атрибут / Вариант / Изображение / Категория) нигде нет кода или образца

Ответ №1:

Для изменения обновления: я попробовал, и это работает.

 Variation v = new Variation()
              {
                  id = 25501
                  stock_status = "outofstock"
              };

var res = await wc.Product.Variations.Update(25496,v,25496); // set productid as parent id
  

То же самое вы можете сделать для обновления атрибута / изображения / категории.

Тем не менее, я ищу назначение бренда для продукта.