Exclusão de imagem específica

Olá Amigos,

É possível realizar a exclusão de apenas uma imagem de um determinado produto?
Sei que é possível fazer isso massivamente, mas quando se quer remover todas as imagens, no nosso caso, precisamos excluir a ultima imagem de cerca de 2000 itens.
Vcs sabem dizer como proceder nesse caso, que não seja manualmente?

Obrigada desde já!

1 Like

Olá @Mayte, tudo bem?

Considerando que você já tenha a listagem dos SKU IDs que precisam ser alterados em mãos:

Passo 1 - Recuperar as Imagens associadas a cada SKU ID

Usando o endpoint abaixo podemos recuperar as imagens associadas a cada SKU ID da sua listagem

GET https://{accountName}.{environment}.com.br/api/catalog/pvt/stockkeepingunit/{skuId}/file

Esse endpoint retorna um array de objetos, no padrão abaixo:

const ImagesFromVtex = [
    {
        "Id": 699,
        "ArchiveId": 155538,
        "SkuId": 1,
        "Name": "1-produto",
        "IsMain": false,
        "Label": ""
    },
    {
        "Id": 703,
        "ArchiveId": 155558,
        "SkuId": 1,
        "Name": "foto1",
        "IsMain": true,
        "Label": "front view"
    },
    {
        "Id": 712,
        "ArchiveId": 155567,
        "SkuId": 1,
        "Name": "foto-nova-1",
        "IsMain": false,
        "Label": "front view"
    }
]



Passo 2 - Recuperar o Id da última Imagem do SKU ID

A partir do array retornado pelo endpoint acima, podemos facilmente pegar o Id da última imagem usando o pop()

const SkuFileIdToRemove = ImagesFromVtex.pop()[‘Id’]; // Id = 712



Passo 3 - Remover a imagem pelo Sku File Id

Com o SKU ID e o Id da última Imagem executa o endpoint abaixo e sucesso.

DELETE https://{accountName}.{environment}.com.br/api/catalog/pvt/stockkeepingunit/{skuId}/file/{SkuFileIdToRemove}

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.