Tem como deletar categoria via API na vtex pq não encontrei uma api na documetação da mesma.
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!
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.
-
Acessar: Produtos > Catálogo > Categorias;
-
Clicar na categoria “pai” da categoria que deseja excluir e selecionar a opção editar;
-
Descer a listagem de categorias até o item que deseja excluir;
-
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
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.