【问题标题】:WooCommerce REST API Setting Product Image - WooCommerce.NetWooCommerce REST API 设置产品图像 - WooCommerce.Net
【发布时间】:2018-03-16 12:44:57
【问题描述】:

我正在尝试使用 WooCommerce .Net Rest API 添加产品。我已经设法在使用它时添加了一个产品。但是,我无法让它添加产品图片。

我有以下代码用于添加产品:

        Product p = new Product();

        p.name = "Ben";
        p.description = "Testing Dan's Example Code.";
        p.short_description = "I hope it works.";
        p.price = 3;

        await wc.Product.Add(p);

我找不到任何关于如何向该产品添加图像的信息。

p.images = ??;

我找到了以下用于添加图像的 JSON,但我无法计算出 c# 等效项。

     "images":[
     {
        "src":"https://www.example.com/image.jpg",
        "position":0
     }
     ],

有人对此有任何想法吗?

编辑:我尝试编写自己的图片上传方式,并得到以下结果:

        List<Image> productImageList = new List<Image>();

        productImageList.Add(new Image()
        {
            name = "TEST",
            src = "www.test.com",
            position = 0
        });

但是,图像不包含这些名称的定义。是否有适用的 Image 的 WooCommerce Rest 版本?

EDIT2:回答我上面的问题 - 是的。

       productImageList.Add(new ProductImage()
        {
            name = "TEST",
            src = "https://res.cloudinary.com/pricecheck/image/upload/c_pad,h_800,w_800,d_noimg.jpg/TOAQU093-1.jpg",
            position = 0
        });

上面的代码将允许我将产品添加到图像中。但是,图像一旦上传就不会保留其 Cloudinary 源。图片添加到wordpress库中,源变成了这个。

【问题讨论】:

  • 它只是返回图片链接,您需要编写自己的代码来处理上传或显示到您的应用程序。
  • 最好的方法是什么?创建一个图像列表,然后从中添加?

标签: c# wordpress image woocommerce


【解决方案1】:
productImageList.Add(new ProductImage()
        {
            name = "TEST",
            src = "https://res.cloudinary.com/pricecheck/image/upload/c_pad,h_800,w_800,d_noimg.jpg/TOAQU093-1.jpg",
            position = 0
        });

按照上述准备图像 JSON 对象。我不知道如何创建图像 JSON 对象。

然后,您可以将如下图像对象传递到产品对象中,以在 WooCommerce 中创建产品。

        Product p = new Product();

        p.name = "Ben";
        p.description = "Testing Dan's Example Code.";
        p.short_description = "I hope it works.";
        p.price = 3;
        p.images = productImageList;
        await wc.Product.Add(p);

请阅读 WooCommerce REST API Here 的官方文档

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 2020-04-26
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多