Я провел некоторое тестирование с существующим продуктом, который имеет несколько изображений. Я заметил, что могу перетаскивать изображения для продукта, который фактически меняет порядок изображений на сайте. Когда я проверял вкладку сети во время обновления продукта, я заметил параметр с именем product_image_gallery, у которого был список чисел, разделенных запятыми, например 41975,41978,41976,41977 ,. Когда я изменил порядок изображений и обновил продукт, я увидел, что цифры для этого параметра перемещаются следующим образом: 41975,41976,41977,41978 ,.
В тот момент я подумал, что смогу изменить порядок изображений для продукта, просто изменив порядок, в котором они перечислены в массиве изображений, при передаче его конечной точке продуктов в woocommerce (подробнее на * 1003). *https://woocommerce.github.io/woocommerce-rest-api-docs/?shell#create -a продукт ). Я попробовал это, и это сработало отлично. Так, например, эти данные помещают изображение 1 в качестве «основного» изображения продукта, затем за изображением 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 создания продукта или обновления продукта.