Assistente de importação
Importação em massa de produtos do seller em etapas: envio, mapeamento, validação, execução e acompanhamento.
O assistente de importação carrega produtos em massa a partir de uma planilha, mesmo que as colunas dela tenham nomes diferentes dos da plataforma. Ele separa o trabalho em etapas, para você ver o que vai acontecer antes de gravar: envia o arquivo, confere o mapeamento, executa e acompanha. É o caminho certo para planilhas grandes ou com colunas livres; para cargas pequenas no formato exato da plataforma, existe o CSV direto.
Como funciona
- Envie o arquivo
uploadlê o cabeçalho, mostra 5 linhas de exemplo e devolvejob_id, a lista de campos disponíveis e umauto_mappingcom a sugestão da plataforma. - Ajuste o mapeamento
Corrija o
auto_mappingonde a sugestão errou. Quando o mapeamento ficar bom, salve-o como modelo para as próximas planilhas. - Valide
validatepercorre todas as linhas e diz quantas serão criadas, atualizadas ou ignoradas, com erros e avisos. Corrija a planilha e envie de novo atévalid: true. - Execute
executegrava. Useoptions.dry_run: truepara um ensaio completo que não grava nada. - Acompanhe
Consulte
statusaté chegar acompletedoufailed.
| Status da importação | Significado |
|---|---|
pending | Enviada, ainda não executada. |
processing | Em execução em segundo plano. |
completed | Terminou. Veja as contagens e os erros por linha. |
failed | Parou por erro geral. |
Conceitos importantes
Campos principais
O mapeamento liga cada coluna da planilha a um destes campos (a lista completa vem em available_fields). A importação exige ao menos uma coluna de identidade (name, sku, barcode ou id); para criar produto novo pelo nome, também é preciso a coluna price.
| Grupo | Campos |
|---|---|
| Identificação | id, sku, barcode, name, slug, status, brand |
| Preços | price, list_price, cost_price, ncm_code, cest_code, ipi_rate, icms_rate, tax_cst |
| Estoque | quantity, min_quantity, max_quantity, quantity_step, out_of_stock_actions, zero_price_action |
| Envio | weight, length, width, height, free_shipping, shipping_freight |
| Conteúdo e SEO | description, short_description, promo_text, meta_title, meta_description, meta_keywords |
| Categorias | category_id, category_name, category_path, secondary_categories |
| Imagens e extras | main_image, additional_images, features, variation_group, parent_product_id, usergroup_ids |
Preço: o formato importa
No execute, options.price_format define como ler a coluna de preço: auto (padrão) trata 49,90 e 49.90 como reais, mas um inteiro puro como centavos; decimal lê tudo como reais (50 = R$ 50,00); cents lê tudo como centavos e recusa decimais. Para planilhas sem vírgula use decimal e evite surpresa.
Categorias
Mapeie category_path (por exemplo Roupas///Camisetas, com o delimitador de options.category_delimiter, padrão ///) ou category_name, e use options.create_categories: true para criar as que faltarem. As categorias criadas por um seller ficam dele (veja Categorias próprias).
Endpoints
| Método | Caminho | Para que serve |
|---|---|---|
| POST | /api/v1/vendor/import/upload | Envia a planilha e recebe o mapeamento sugerido. |
| POST | /api/v1/vendor/import/validate | Valida o mapeamento linha a linha, sem gravar. |
| POST | /api/v1/vendor/import/execute | Executa a importação. |
| GET | /api/v1/vendor/import/status/{id} | Acompanha uma importação. |
| GET | /api/v1/vendor/import/presets | Lista os mapeamentos salvos. |
| POST | /api/v1/vendor/import/presets | Salva um mapeamento. |
| DELETE | /api/v1/vendor/import/presets/{id} | Exclui um mapeamento salvo. |
Erros comuns
- Pular a validação.
executecom mapeamento errado grava lixo. Rodevalidatee confirawill_create,will_updatee os erros. - Planilha com linha em branco. Linha vazia é erro fatal (
fatal: true): remova a linha e valide de novo. - Esperar que
statusjá traga o fim em planilhas grandes. Acima de 1.000 linhas a execução é assíncrona; repitastatus. - Mandar
set_zero_quantities. Em loja multi-seller essa opção zera o estoque de todos os produtos da loja, não só dos seus. Nunca use na API do seller. - Preço sem vírgula na planilha.
4990vira R$ 49,90 no modoauto, mas50vira R$ 0,50. Fixeprice_format. - Reaproveitar um
job_iddepois de executar. O arquivo temporário é apagado ao fim; envie a planilha de novo.