Trabalho com um ERP que gera os produtos para serem integrados na VTEX, utilizando o banco de dados ORACLE, faço uma autonumeração no ID do produto sempre partindo do último número acrescentando + 1.
Comecei a receber reclamações dos usuários da VTEX que, ao criar um KIT (um novo produto) no portal da VTEX (admin), ele está gerando na mesma range de números do ERP, com isso, acontece de subir o produto para a VTEX e acabar sobrepondo o que foi criado.
Minha dúvida:
É possível na VTEX (admin) definir uma range numérica para que os números não se encontrem ?
Caso não seja, consigo listar o último ID gerado na VTEX para não criar uma sequencia igual ?
A unica solução seria você ao invés de fazer isso:
" faço uma autonumeração no ID do produto sempre partindo do último número acrescentando + 1."
Realizar uma busca na VTEX pegando o ultimo produto incluído e somar 1 no id dele.
https://{{accountName}}.myvtex.com/api/catalog_system/pvt/products/GetProductAndSkuIds?_from=1&_to=1
Vai retornar isso:
{
"data": {
"4199": [
3304423
]
},
"range": {
"total": 1562619,
"from": 1,
"to": 1
}
}
com o range.total informado, vc faz:
https://{{accountName}}.myvtex.com/api/catalog_system/pvt/products/GetProductAndSkuIds?_from=1562619&_to=1562619
Vai retornar isso:
{
"data": {
"4882304": [
3969417
]
},
"range": {
"total": 1562619,
"from": 1562619,
"to": 1562619
}
}
Aí vc inclui o numero 4882304 +1 como productId.