Deletar categoria VTEX IO

Tem como deletar categoria via API na vtex pq não encontrei uma api na documetação da mesma.

1 Like

Olá @wanderson como vai?

Não e possível deletar somente 01 categoria, apenas inativá-la ou reutilizá-la (mudando o nome)

A única maneira de deletar categorias, e por meio do full-cleanup (https://help.vtex.com/pt/tutorial/manutencao-de-base-full-cleanup--34P9LGs7BCIQK6acQom802)

Nesta página, é possível limpar o catálogo e reiniciar o indexador, retirando todos os produtos da sua loja.

Lembrando que, esse processo e bem delicado e só usamos em último caso, pois ele limpa toda a minha árvore de categorias.

Espero ter ajudado, abraço!

2 Likes

Tem uma forma, mas não sei dizer se gera algum impacto… @georgebrindeiro seria inressante ver isto.

Caso você edite a categoria “pai” as sub-categorias são listadas exibindo o botão Excluir, segue um passo-a-passo.

  1. Acessar: Produtos > Catálogo > Categorias;

  2. Clicar na categoria “pai” da categoria que deseja excluir e selecionar a opção editar;

  3. Descer a listagem de categorias até o item que deseja excluir;

  4. Clicar na seta a direita e depois em excluir.

Atenção: Não sei se isto gera algum impacto na indexação, este item não aparece no help ou em outras documentações, sendo indicado a INATIVAÇÃO ao invés da exclusão.

https://help.vtex.com/pt/tutorial/excluir-uma-categoria--tutorials_276

2 Likes

Falai @wanderson, tudo joia?

A VTEX além de não estimular, ela inibe a deleção de dados.

Por conta dessa política interna da VTEX a solução para esse caso, como já disseram outros devs da comunidade, será realmente desativar a categoria fazendo uma requisição PUT para o endpoint abaixo:

https://{accountName}.{environment}.com.br/api/catalog/pvt/category/{categoryId}

Com um body como esse abaixo onde o IsActive deve ser false:

{
    "Name": "Home Appliances",
    "FatherCategoryId": null,
    "Title": "Home Appliances",
    "Description": "Discover our range of home appliances. Find smart vacuums, kitchen and laundry appliances to suit your needs. Order online now.",
    "Keywords": "Kitchen, Laundry, Appliances",
    "IsActive": false,
    "LomadeeCampaignCode": null,
    "AdWordsRemarketingCode": null,
    "ShowInStoreFront": true,
    "ShowBrandFilter": true,
    "ActiveStoreFrontLink": true,
    "GlobalCategoryId": 604,
    "StockKeepingUnitSelectionMode": "SPECIFICATION",
    "Score": null
}

Como é uma requisição PUT em teoria deveria aceitar atualizações parciais, mas a VTEX coloca na documentação que todos esses campos são obrigatórios.

Veja a documentação do endpoint do VTEX Category.

https://developers.vtex.com/docs/api-reference/catalog-api#put-/api/catalog/pvt/category/-categoryId-

3 Likes

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