我目前正在尝试使用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
如果您有W3 Total Cache插件,请尝试禁用数据库缓存,对我有用。
尝试停用一些插件并再次运行它。我已经停用了“数据库缓存”,但是从W3总缓存中停用“页面缓存”对我有效。
另一种可能性是保持PageCache激活,但在用于向Woo Commerce API进行身份验证的url之前添加“www”。那对我管用