1 回答
TA贡献1877条经验 获得超6个赞
我对具有多个图像的现有产品进行了一些测试。我注意到我可以拖放产品的图像,这实际上改变了网站上图像的顺序。当我在产品更新期间检查网络选项卡时,我注意到一个名为 product_image_gallery 的参数,它有一个逗号分隔的数字列表,例如 41975、41978、41976、41977。当我更改图像顺序并更新产品时,我看到该参数的数字像这样移动:41975,41976,41977,41978。
那时我想我可以通过在将图像传递到 woocommerce 中的产品端点时更改它们在图像数组中列出的顺序来更改产品的图像顺序(详见https://woocommerce.github。 io/woocommerce-rest-api-docs/?shell#create-a-product)。我试过了,效果很好。因此,例如,此数据将 image1 作为“主要”产品图像,然后图像 2 后跟图像 3 作为附加图像:
"images": [
{
"src": "http://example.com/image1.jpg"
},
{
"src": "http://example.com/image2.jpg"
},
{
"src": "http://example.com/image3.jpg"
}
]
但是,按以下顺序发送图像将使 image3.jpg 成为主要产品图像,然后是图像 2,然后是 1 作为附加图像:
"images": [
{
"src": "http://example.com/image3.jpg"
},
{
"src": "http://example.com/image2.jpg"
},
{
"src": "http://example.com/image1.jpg"
}
]
显然,没有字段可以跟踪产品中的图像顺序,除非您计算发送给创建产品或更新产品 api 调用的图像数组中的图像索引。
- 1 回答
- 0 关注
- 147 浏览
添加回答
举报