如何使用 REST API 为 WooCommerce 产品指定产品图像排序顺序?

我已经在https://woocommerce.github.io/woocommerce-rest-api-docs/?php#product-images-properties查看了添加 woocommerce 产品图像的文档,但我没有看到定义排序的属性该产品中图像的顺序。那是我可以使用 API 指定的吗?

我在https://enviragallery.com/how-to-change-order-of-images-in-wordpress-gallery/找到了一个插件,它允许您在管理区域中为一个 wordpress 页面或帖子执行此操作,但我正在导入数千种产品,并在 Dropbox 中定义了由 sku 定义的图像顺序,我需要在导入过程中与 WooCommerce 进行通信。该信息存储在数据库中的什么位置?每个图像的修改日期或名称是否有默认排序顺序?

谢谢


胡子哥哥
浏览 148回答 1
1回答

慕哥9229398

我对具有多个图像的现有产品进行了一些测试。我注意到我可以拖放产品的图像,这实际上改变了网站上图像的顺序。当我在产品更新期间检查网络选项卡时,我注意到一个名为 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 调用的图像数组中的图像索引。
打开App,查看更多内容
随时随地看视频慕课网APP