Ilustração editorial do teste de correspondência CSV por ID, SKU e GTIN no WooCommerce 11.2

WooCommerce 11.2: como testar a atualização CSV por GTIN sem criar duplicatas

Quer atualizar produtos WooCommerce por GTIN usando um CSV, sem cadastrar o mesmo item de novo? As notas oficiais da versão 11.2.0 confirmam uma nova correspondência por identificador global quando a opção Atualizar produtos existentes está ativa e não há ID nem SKU na linha. É uma possibilidade para testar, não uma garantia de que qualquer planilha estará livre de duplicatas.

Atenção à versão: o WooCommerce 11.2.0 foi lançado em 07/10/2026. Este checklist trata de teste em staging, com backup restaurável, antes de qualquer uso operacional; não instale uma versão beta na loja que recebe pedidos. Atualizar o plugin envolve também atualização de banco de dados: confira o guia de atualização e a compatibilidade das extensões da sua instalação antes de mudar a versão em produção.

O que o importador CSV da 11.2 promete — e o que não promete

Com Atualizar produtos existentes marcada, a ordem anunciada para encontrar um produto é ID → SKU → identificador global (GTIN, UPC, EAN ou ISBN). Portanto, um GTIN não tem prioridade sobre um ID ou SKU da linha. Para isolar a correspondência por GTIN no teste, use um CSV pequeno cuja linha de teste não tenha ID nem SKU, mas contenha o identificador global mapeado e já cadastrado no item de destino. Não altere os identificadores do catálogo real para conseguir fazer esse teste.

Segundo o PR que implementa a regra na 11.2, se um identificador global não vazio não encontrar produto, a linha é pulada em vez de criar um produto; se o tipo do item encontrado não corresponder ao tipo da linha, a atualização é recusada. Isso vale para o cenário descrito, não para toda importação, extensão ou versão. Identificador vazio não oferece essa proteção; o PR também documenta a possibilidade de códigos iguais em produtos distintos. Antes de testar, confira se o identificador aponta para um único item esperado no staging. Não tente atualizar uma base com códigos duplicados ou com mapeamento incerto.

Há outra ressalva: a documentação oficial do importador CSV informa que, desde a 11.1, algumas linhas de variações sem correspondência podem criar uma nova variação quando pai, atributos e identificador atendem às condições documentadas. Portanto, não aplique a regra de “linha pulada” indiscriminadamente às variações. O procedimento principal abaixo usa produtos simples.

Antes de importar: backup, staging e amostra

  1. Faça backup restaurável de arquivos e banco de dados antes de atualizar o WooCommerce ou mexer no catálogo. Guarde também a exportação anterior do conjunto de produtos testados. Veja como preparar o backup do WordPress.
  2. Use uma cópia de staging isolada, sem pedidos reais, envios de email, webhooks ou sincronizações com ERP ativos. Não copie o banco de staging por cima da loja em produção após o teste: isso pode substituir pedidos recentes. Se não conseguir isolar integrações e recuperar a cópia, não execute a importação.
  3. Anote a versão exata do WooCommerce no staging. Escolha poucos produtos simples cuja identidade você consiga confirmar por ID, SKU e identificador global; registre tipo, descrição, preço, estoque e status antes do teste. Se um plugin armazena EAN em metadado próprio, não presuma que o importador nativo usa esse campo.

Se ainda estiver estruturando o cadastro, o guia de criação de loja WooCommerce apresenta os conceitos gerais; este teste não substitui a organização do catálogo.

Como preparar um CSV de teste por GTIN

  1. Em Produtos > Todos os produtos > Exportar no staging (nomes podem variar pela tradução), exporte somente os produtos escolhidos, com as colunas necessárias. Preserve o CSV original intacto e compare-o com o estado dos produtos no painel.
  2. Crie uma cópia em CSV UTF-8 com uma ou poucas linhas de produto simples. Para testar especificamente GTIN, retire ID e SKU apenas dessas linhas na cópia, mantendo um identificador global válido, não vazio, já salvo no produto de destino e sem duplicidade conhecida. Não use um cabeçalho “EAN” vindo de fornecedor como prova de mapeamento: confira em tela o campo reconhecido na instalação. A documentação geral não estabelece um cabeçalho universal aplicável a toda extensão.
  3. Altere somente um campo informativo controlado, como uma descrição de teste, após conferir que ele é importável. Evite mexer em preço, estoque, publicação, tipo, pai ou atributos. Confira na tela de mapeamento se não há colunas indesejadas que possam sobrescrever dados.
  4. Prepare lotes separados para cada hipótese: identificador existente; identificador não correspondente e não vazio; e, se houver técnico responsável, casos de prioridade ID/SKU e conflito de tipo. Para o caso não correspondente, use um código controlado, verifique o catálogo de staging antes e depois e não o leve à produção. Não provoque conflitos em loja real.

Passo a passo: importar e verificar sem presumir o resultado

  1. Confirme o ambiente de staging, a versão, o backup e o produto-alvo único. Anote ID, SKU, identificador, tipo, preço, estoque e descrição.
  2. Em Produtos > Todos os produtos > Importar, selecione o arquivo pequeno e marque Atualizar produtos existentes. Sem essa opção, você não está testando a correspondência anunciada para atualização.
  3. Avance até Mapeamento de colunas. Confira que o identificador está ligado ao campo correto, não a “Não importar” nem a um metadado desconectado do identificador nativo; valide os outros campos. Se o mapeamento não puder ser comprovado na versão testada, cancele. Ver a prévia de colunas não é fazer uma simulação da importação.
  4. Só então execute o importador. Aguarde o resultado sem iniciar importações simultâneas nem interromper o processamento. Examine o relatório de itens atualizados, pulados ou com erro.
  5. Reabra o produto-alvo e exporte o mesmo recorte. Compare por ID: mudou apenas a descrição esperada no produto correto? Surgiu outra linha com o mesmo identificador? Permaneceram iguais tipo, preço, estoque e status? Registre a diferença e investigue qualquer desvio antes de ampliar o lote.

Se também for atualizar a versão do plugin na loja, siga separadamente o checklist de atualização segura do WooCommerce.

Matriz de cenários para conferir no staging

Linha do CSV com atualização marcada Comportamento descrito para a 11.2 O que verificar
Produto simples sem ID/SKU, identificador global mapeado e único no catálogo Atualiza o produto correspondente Mesmo ID antes/depois; apenas campo planejado mudou; nenhum item adicional.
ID ou SKU presente junto com identificador global ID/SKU têm precedência na correspondência Qual item foi alterado; não use dados conflitantes em produção.
Sem ID/SKU, identificador global não vazio e não correspondente Linha pulada, segundo as notas Relatório e contagem de produtos; interrompa se houver criação inesperada.
Identificador encontra item de tipo diferente do tipo da linha Atualização recusada, segundo as notas Erro no relatório e tipo inalterado.
Linha de variação com pai e atributos elegíveis A exceção documentada desde a 11.1 pode criar variação Teste isolado com responsável técnico; confira pai, atributos e contagem de variações.

Não generalize: identificador em branco, códigos repetidos, campos de plugin e importadores de terceiros precisam de verificação própria. Para entender por que uma variação não é equivalente a uma opção personalizada, veja variações e opções extras de produtos.

Se houver duplicata, linha pulada ou alteração indevida

Pare antes do próximo lote. Salve o relatório, localize a linha do CSV e compare a exportação anterior à posterior. Confira opção de atualização, versão, mapeamento, unicidade do identificador, ID/SKU e tipo. Importações interrompidas não devem ser repetidas cegamente: a discussão técnica sobre marcadores de importação registra diferenças entre retomar o mesmo arquivo e enviar outro arquivo com IDs reutilizados. Não faça importações concorrentes.

Não exclua produtos em massa para “corrigir” o teste. Se necessário, restaure somente o staging com o responsável técnico e compare novamente. Se algum dado da loja publicada já tiver sido alterado, peça avaliação ao administrador/hospedagem antes de restaurar um backup antigo, que poderia apagar pedidos posteriores. Um plano de produção exige backup atual, janela, amostra, responsável pelo catálogo e reversão definida; não decorre automaticamente de um teste bem-sucedido no staging.

Perguntas frequentes

GTIN e SKU são a mesma coisa?

Não. SKU identifica o item na organização da loja; GTIN, UPC, EAN e ISBN são tipos de identificadores globais. Na ordem anunciada para a 11.2, SKU vem antes do identificador global.

Posso importar apenas o GTIN e deixar ID e SKU em branco?

Para isolar a correspondência de atualização da versão compatível, é possível testar uma linha sem ID/SKU, desde que o identificador esteja mapeado e já cadastrado no produto único esperado, a opção de atualização esteja marcada e o resultado seja auditado. Não é receita para importar catálogo novo nem para presumir que variações não serão criadas.

Um GTIN que não existe cria produto?

Conforme o PR incorporado à 11.2, com atualização de existentes ativa, um identificador global não vazio sem correspondência faz a linha ser pulada. A afirmação não cobre importação de novos produtos, células vazias, extensões ou todas as variações.

Conclusão

Para testar a atualização de produtos WooCommerce por GTIN na 11.2, use staging e backup, uma amostra de produtos simples, CSV derivado da exportação, campo corretamente mapeado e Atualizar produtos existentes ativado. Confira relatório e diferenças por ID, preço, estoque e tipo antes de decidir qualquer operação maior. Revalide a versão instalada, suas extensões e o plano de atualização antes de usar o procedimento numa loja ativa.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *