提问者:小点点

WooCommerce REST API未设置产品映像


我目前正在尝试使用REST API更新WooCommerce目录中产品的产品图像。

我提出以下要求:

{
   "product":{
      "title":"My Product.",
      "regular_price":"112.00",
      "description":"",
      "short_description":"",
      "images":[
         {
            "src":"https://www.example.com/image.jpg",
            "position":0
         }
      ],
      "sku":"myprod",
      "categories":[
         722
      ],
      "sold_individually":true,
      "reviews_allowed":false,
      "enable_html_description":true,
      "enable_html_short_description":true
   }
}

正在通过PUT请求对以下URL执行以下操作:https://www.example.com/wc-api/v3/products/24001?consumer_key=[关键]

然而,当我在Wordpress中查看时,得到的响应和产品的详细信息仍然显示占位符图像作为产品图像。

图像本身(托管在可访问的S3桶中),正在被添加到我的Wordpress安装中,并且可以在Wordpress的媒体库中查看。

修改URL和详细信息以创建新产品,而不是更新现有产品,会出现相同的问题。

知道为什么图像没有被设置为产品图像吗?我使用WooCommerce 2.4, REST API V3在WordPress 4.4.1


共2个答案

匿名用户

如果您有W3 Total Cache插件,请尝试禁用数据库缓存,对我有用。

匿名用户

尝试停用一些插件并再次运行它。我已经停用了“数据库缓存”,但是从W3总缓存中停用“页面缓存”对我有效。

另一种可能性是保持PageCache激活,但在用于向Woo Commerce API进行身份验证的url之前添加“www”。那对我管用