Guia

Como importar produtos em massa para o WooCommerce

O WooCommerce consegue importar centenas de produtos de uma só vez a partir de um arquivo CSV. Este guia percorre o importador integrado, quando um plugin ou a REST API fazem mais sentido e como colocar dados limpos no CSV logo de início.

Adicionar produtos um a um no painel de administração do WooCommerce é aceitável para uma loja pequena, mas integrar o catálogo de um fornecedor dessa forma pode levar dias. O WooCommerce inclui um importador de CSV de produtos, e existem plugins de importação e uma API para trabalhos maiores ou recorrentes.

A importação em si raramente é a parte difícil. A parte difícil é produzir um CSV correto: uma linha por produto ou variação, as colunas certas, atributos consistentes e descrições que valham a pena publicar.

Opção 1: o importador de CSV integrado do WooCommerce

O WooCommerce vem com um importador e exportador de CSV de produtos. No painel do WordPress, vá para Produtos → Todos os produtos e escolha Importar. Carregue o seu CSV, associe as colunas aos campos do WooCommerce e execute a importação. Marcar “Atualizar produtos existentes” permite atualizar os produtos identificados por ID ou SKU em vez de criar duplicados.

  • Exporte primeiro um produto existente e use esse arquivo como modelo — ele mostra os nomes exatos das colunas que a sua loja espera.
  • As colunas típicas incluem Type, SKU, Name, Published, Short description, Description, Regular price, Categories, Tags, Images e Attribute 1 name / Attribute 1 value(s).
  • As imagens são importadas a partir de URLs, por isso têm de estar acessíveis publicamente quando a importação é executada.
  • Os produtos variáveis precisam de uma linha-mãe do tipo “variable” e de uma linha por variação que faça referência à linha-mãe.
  • Arquivos muito grandes podem expirar em hospedagem compartilhada — divida-os em lotes de algumas centenas de linhas.

Opção 2: plugins de importação

Os plugins de importação de terceiros acrescentam recursos que faltam ao importador nativo: importações agendadas ou recorrentes a partir de um feed do fornecedor, suporte a XML, regras de transformação de campos e melhor tratamento de arquivos muito grandes. Fazem sentido quando um fornecedor envia regularmente arquivos atualizados de preços e estoque.

Os plugins continuam a esperar dados estruturados. Se o seu fornecedor fornece PDFs em vez de um feed, um plugin não elimina o trabalho de transformar esses PDFs em linhas.

Opção 3: a REST API do WooCommerce

Desenvolvedores e ferramentas de integração podem criar produtos por meio da REST API do WooCommerce, incluindo um endpoint em lote que cria ou atualiza muitos produtos numa única requisição. Isso serve para pipelines automatizados e aplicações que criam produtos diretamente, sem uma etapa de CSV.

O Doc2Shelf usa este caminho: depois da revisão, envia os produtos para o WooCommerce como produtos simples em rascunho, com descrições longas e curtas, para que você os confira no WooCommerce antes de os publicar. Os atributos globais de filtro e os produtos variáveis são configurados separadamente no WooCommerce.

Preparar os dados de produto para uma importação em massa

Seja qual for o método de importação, a qualidade dos dados decide o resultado. Antes de importar:

  • Atribua a cada produto um SKU único — é assim que as atualizações posteriores encontram o produto certo.
  • Crie primeiro as categorias e os atributos globais no WooCommerce e depois faça referência a eles de forma consistente.
  • Normalize as especificações: mesmas unidades, mesmos nomes de atributo, um valor por célula.
  • Escreva descrições de verdade em vez de colar texto do fornecedor; os marketplaces e os mecanismos de busca valorizam textos únicos.
  • Importe como rascunhos numa primeira execução — defina Published como -1 (0 torna os produtos privados) — e reveja uma amostra antes de publicar tudo.

Quando o seu fornecedor só envia PDFs

Muitos fornecedores fornecem fichas técnicas e catálogos em PDF, e não feeds em CSV. Nesse caso, o gargalo é a extração: alguém tem de ler cada PDF, preencher as colunas e redigir uma descrição.

Você pode fazer isso manualmente ou extrair os dados com uma ferramenta e revisá-los. O Doc2Shelf lê os PDFs dos fornecedores, extrai as especificações para revisão, redige descrições longas e curtas para o WooCommerce e cria os produtos como rascunhos por meio da REST API — substituindo a etapa da planilha nos catálogos provenientes de PDFs.

Erros comuns de importação no WooCommerce

Se uma importação falha ou produz resultados inesperados, verifique primeiro:

  • SKUs duplicados ou ausentes, que fazem com que linhas sejam ignoradas ou produtos sejam duplicados.
  • Codificação de arquivo incorreta — salve o CSV em UTF-8 para que os caracteres acentuados sejam importados corretamente.
  • URLs de imagens que redirecionam, exigem login ou apontam para arquivos muito grandes.
  • Caminhos de categorias escritos de forma inconsistente (use “Pai > Filho” para categorias aninhadas).
  • Variações cujos valores de atributo não correspondem aos valores de atributo do produto-pai.

Referência das colunas do CSV de produtos do WooCommerce

O importador nativo lê um conjunto fixo de nomes de colunas. Exportar um produto da sua própria loja dá-lhe os cabeçalhos exatos que a sua versão do WooCommerce espera; a tabela abaixo explica as colunas mais importantes para um carregamento em massa. Só Name é obrigatória — todas as outras colunas são facultativas, mas um catálogo importado sem Type, SKU, preços e categorias deixa muito trabalho manual para depois.

As colunas com uma unidade no cabeçalho, como Weight e as três dimensões, mostram a unidade configurada nas definições da sua loja, pelo que deve copiar esses cabeçalhos de uma exportação em vez de os escrever. Os dados personalizados que não têm coluna própria vão para uma coluna cujo cabeçalho começa por meta: seguido da chave do campo.

Colunas principais do importador de CSV nativo do WooCommerce (WooCommerce 3.1 e posteriores)
ColunaO que contémExemploNotas
IDID de um produto WooCommerce existente—Deixe em branco nos produtos novos; as importações de atualização fazem a correspondência primeiro pelo ID.
TypeTipo de produtosimpleTambém variable, variation, grouped ou external. Virtual e downloadable são designações acrescentadas a um produto, e não tipos separados.
SKUO seu código de produto únicoACME-KTL-17Segunda chave de correspondência nas atualizações, depois do ID. Tem de ser único na loja.
GTIN, UPC, EAN, or ISBNIdentificador global do produto4006381333931Campo nativo. Desde o WooCommerce 11.2, é a chave de correspondência de recurso quando o ID e o SKU estão ambos em branco.
NameTítulo do produtoChaleira de aço inoxidável 1,7 LA única coluna obrigatória.
PublishedEstado após a importação-11 = publicado, 0 = privado, -1 = rascunho, 2 = pendente de revisão.
Regular price / Sale pricePreços49.90Números simples, sem símbolo de moeda.
StockQuantidade em stock25Use em conjunto com In stock? e Backorders allowed? conforme necessário.
Weight (unit), Length (unit), Width (unit), Height (unit)Peso e dimensões de expedição1.2O cabeçalho mostra a unidade da sua loja, por exemplo kg ou cm.
CategoriesCategorias de produtoCozinha > Chaleiras, PresentesSeparadas por vírgulas; “>” indica uma subcategoria.
ImagesURL das imagenshttps://cdn.example.com/ktl-front.jpgSeparados por vírgulas; a primeira imagem passa a ser a imagem de destaque.
ParentProduto principal de uma linha de variaçãoACME-KTLO SKU do produto principal, ou id: seguido do ID do produto principal.
Attribute 1 name / Attribute 1 value(s)Um atributo e os seus valoresCor / Vermelho, AzulAcrescente Attribute 2, Attribute 3, etc. para mais atributos.
Attribute 1 visible / Attribute 1 globalIndicadores desse atributo1 / 1Visible mostra-o na página do produto; global usa um atributo de toda a loja.
Attribute 1 defaultValor pré-selecionado de um produto variávelVermelhoDefina-o na linha do produto principal.
meta:supplier_codeUm campo meta personalizadoD-4471Qualquer cabeçalho que comece por meta: é guardado como meta personalizado.

Produtos variáveis num CSV: linhas do produto principal e das variações

Um produto variável distribui-se por várias linhas: uma linha principal que define o produto e os valores de atributo que oferece, e uma linha por variação que contém o preço, o SKU e o stock de uma única combinação. A linha principal tem Type “variable”; cada linha de variação tem Type “variation” e remete para o produto principal na coluna Parent, usando o SKU do produto principal ou id: seguido do respetivo ID.

As colunas de atributos ligam as linhas entre si. No produto principal, Attribute 1 value(s) lista todos os valores que o produto oferece, separados por vírgulas. Em cada variação, o mesmo Attribute 1 name aparece com exatamente um desses valores. A ortografia e as maiúsculas têm de coincidir: uma variação que diga “vermelho” sob um produto principal que ofereça “Vermelho” pode ficar sem um valor de atributo utilizável.

Defina Attribute 1 global como 1 no produto principal e nas variações quando usar um atributo de toda a loja criado em Produtos → Atributos — é com esse que funcionam a navegação por filtros e os widgets de filtragem. Desde o WooCommerce 11.1, uma importação de atualização também pode acrescentar novas variações a um produto variável já existente, pelo que pode alargar uma gama sem reconstruir o produto principal.

  • Mantenha cada linha principal acima das suas variações, para que o ficheiro seja fácil de verificar e o produto principal exista quando as variações o referenciam.
  • Atribua a cada variação o seu próprio SKU e preço; uma variação sem preço não pode ser comprada.
  • Use Attribute 1 default no produto principal para controlar qual a opção pré-selecionada.
Exemplo: uma chaleira vendida em duas cores
LinhaTypeSKUParentAttribute 1 nameAttribute 1 value(s)
PrincipalvariableACME-KTL—CorVermelho, Azul
Variação 1variationACME-KTL-REDACME-KTLCorVermelho
Variação 2variationACME-KTL-BLUACME-KTLCorAzul

Adicionar imagens de produto através do CSV

A coluna Images aceita um ou mais URL de imagens separados por vírgulas. O primeiro URL passa a ser a imagem de destaque e os restantes formam a galeria do produto pela ordem indicada. Durante a importação, o WordPress descarrega cada ficheiro para a sua biblioteca de multimédia, pelo que todos os URL têm de estar acessíveis publicamente nesse momento — sem início de sessão, sem ligação de partilha que expire e sem redirecionamento para uma página web em vez do ficheiro.

As imagens são normalmente a parte mais lenta de uma importação: algumas centenas de produtos com cinco imagens cada significam mais de mil descargas. Redimensione as imagens antes de as alojar, use nomes de ficheiro descritivos (kettle-red-front.jpg, e não IMG_0042.jpg) e divida os catálogos grandes em ficheiros mais pequenos.

O importador nativo não consegue definir o texto alternativo das imagens. Acrescente-o depois na biblioteca de multimédia, através da REST API ou com uma extensão de importação que o suporte. Uma variação só tem uma imagem, pelo que deve indicar, no máximo, um URL por linha de variação.

Criar produtos em massa com a REST API do WooCommerce

A REST API é o melhor caminho quando as importações se repetem, quando os dados de produto já estão noutro sistema ou quando ninguém deveria ter de lidar com um CSV. O seu endpoint de lote de produtos (POST /wp-json/wc/v3/products/batch) aceita operações de criação, atualização e eliminação num único pedido.

Por predefinição, um pedido em lote está limitado a 100 objetos entre criações, atualizações e eliminações. O mesmo limite aplica-se aos endpoints de lote de variações, categorias, atributos e termos de atributos. Um catálogo de 1000 produtos exige, por isso, pelo menos dez pedidos, e mais quando se acrescentam variações.

  1. Crie uma chave da REST API com permissão de leitura/escrita em WooCommerce → Definições → Avançado → REST API, ou deixe uma aplicação pedi-la através do ecrã de autorização do WooCommerce.
  2. Crie primeiro as categorias, os atributos globais e os termos de atributos, e anote os respetivos IDs.
  3. Envie os produtos simples e os produtos principais em lotes de até 100, com o estado definido como rascunho.
  4. Crie as variações de cada produto variável através do endpoint de lote de variações desse produto.
  5. Verifique o resultado de cada item na resposta e repita apenas os itens que falharam.
  6. Verifique por amostragem alguns rascunhos no painel de administração e depois publique-os.

Escolher um plugin ou um método de carregamento em massa de produtos para o WooCommerce

Se o importador nativo não chegar, avalie um plugin ou extensão de importação pela forma como trata os seus dados, e não pela extensão da lista de funcionalidades, e teste-o numa cópia de teste da loja com um ficheiro real de um fornecedor antes de se comprometer. A tabela compara os quatro métodos, seguida das perguntas que vale a pena fazer a qualquer plugin.

  • Formatos de origem: apenas CSV, ou também XML, folhas de cálculo e feeds remotos obtidos por URL.
  • Agendamento: se consegue repetir uma importação de acordo com um calendário para captar novos preços e stock.
  • Mapeamento e transformações: renomear colunas, dividir valores, converter unidades e aplicar regras de preços durante a importação.
  • Produtos variáveis: se cria de forma fiável produtos principais, variações e atributos globais.
  • Imagens: como as descarrega, se deteta duplicados e se define o texto alternativo.
  • Ficheiros grandes: processamento em segundo plano ou por partes, para que as importações longas não excedam o tempo limite.
  • Regras de atualização: por que chave faz a correspondência (ID, SKU ou GTIN) e que campos pode substituir.
Quatro formas de carregar produtos em massa para o WooCommerce
MétodoIdeal paraA ter em conta
Importador de CSV nativoImportações pontuais e atualizações em massa feitas pela equipa da lojaLimites de carregamento e de tempo do servidor; sem texto alternativo nas imagens
Plugin ou extensão de importaçãoFeeds recorrentes de fornecedores, origens XML ou folhas de cálculo, atualizações agendadasMais um plugin para manter e compatibilizar
Pedidos em lote da REST APIPipelines automatizados e sincronização a partir de outro sistemaTempo de programação; 100 objetos por pedido em lote por predefinição
Aplicação que cria os produtos por siDados de produto que não começam numa folha de cálculo, como documentos de fornecedoresVerifique que tipos de produto e que campos a aplicação realmente define

Checklist pré-importação e correção de erros

A maioria das importações falhadas remonta a um passo de preparação que foi saltado. Percorra a checklist antes de cada importação grande e use a tabela para diagnosticar os problemas que ainda surjam.

  1. Faça uma cópia de segurança da base de dados, ou execute a importação numa cópia de teste da loja.
  2. Exporte um produto existente e copie a respetiva linha de cabeçalhos para o seu ficheiro.
  3. Crie as categorias, os atributos globais e os termos de atributos a que o ficheiro faz referência.
  4. Verifique se todos os SKU são únicos e se o valor de Parent de cada variação corresponde ao SKU de um produto principal existente.
  5. Use números simples nas colunas de preço, stock, peso e dimensões.
  6. Abra uma amostra de URL de imagens numa janela de navegação privada para confirmar que carregam sem início de sessão.
  7. Defina Published como -1 para que os produtos cheguem como rascunhos.
  8. Guarde o ficheiro como CSV em UTF-8.
  9. Importe um ficheiro de teste de dez linhas, reveja os resultados e só depois importe o resto em lotes.
Problemas de importação no WooCommerce: causa e solução
ProblemaCausa provávelSolução
Produtos duplicados em vez de atualizados“Atualizar produtos existentes” não assinalado, ou os IDs e SKU não coincidem com a lojaAssinale a opção; copie os IDs ou SKU de uma exportação recente
Linhas ignoradas numa importação de atualizaçãoSem correspondência por ID ou SKU (o GTIN só é tentado quando ambos estão em branco, desde a 11.2)Acrescente a cada linha o SKU ou o ID do produto existente
Variações importadas como produtos separadosType não definido como variation, ou a coluna Parent está vazia ou mal escritaUse Type “variation” e o SKU exato do produto principal
Imagens em faltaO URL exige início de sessão, redireciona ou o alojamento bloqueia a descargaAloje as imagens em URL públicos e diretos e repita a importação
Ficheiro rejeitado no carregamentoFicheiro maior do que o tamanho máximo de carregamento do servidorDivida o ficheiro ou peça ao seu alojamento que aumente o limite
A importação para a meioLimite de tempo ou de memória do servidor atingidoImporte ficheiros mais pequenos

Testar com produtos fictícios antes da importação real

Um pequeno ficheiro fictício apanha erros de mapeamento antes de chegarem a centenas de produtos. Crie-o a partir do seu modelo real, para que os cabeçalhos sejam idênticos, e dê a cada produto de teste um sinal evidente — um prefixo “TEST-” no SKU e uma etiqueta “test” — para poder encontrar e eliminar os produtos depois.

Cubra cada caso que o seu ficheiro real contém, e não apenas o mais fácil. Cerca de dez linhas costumam bastar:

  • Um produto simples com todas as colunas que planeia usar preenchidas.
  • Um produto variável com dois atributos e, pelo menos, três variações.
  • Um produto com uma galeria de várias imagens e um sem imagens.
  • Um produto numa categoria aninhada que ainda não existe.
  • Um produto com caracteres acentuados, aspas e uma vírgula dentro da descrição.
  • Uma linha que atualiza um produto existente através do SKU.
  • Verifique os resultados no painel de administração e na loja — preços, menus pendentes das variações, ordem das imagens e páginas de categoria — e depois elimine os produtos de teste antes da importação real.

Perguntas frequentes

O WooCommerce tem importação em massa de produtos integrada?
Sim. O WooCommerce inclui um importador de CSV de produtos em Produtos → Todos os produtos → Importar, e um exportador correspondente. Não é necessário nenhum plugin para importações de CSV padrão.
Quantos produtos posso importar de uma só vez para o WooCommerce?
O importador não tem um limite fixo de produtos, mas os tempos limite do servidor e os limites de memória da sua hospedagem determinam o que é prático. Dividir catálogos grandes em lotes de algumas centenas de linhas é a solução habitual.
Posso atualizar produtos existentes com uma importação de CSV?
Sim. Ative “Atualizar produtos existentes” no importador; as linhas são associadas aos produtos existentes por ID ou SKU e apenas as colunas que você incluir são atualizadas.
Posso importar produtos para o WooCommerce diretamente de PDFs?
Não com o importador nativo, que espera CSV. Primeiro é preciso extrair os dados de produto dos PDFs — manualmente ou com uma ferramenta de extração — e depois importá-los por CSV ou criar os produtos por meio da REST API.
Que colunas precisa um CSV de produtos do WooCommerce?
O importador nativo exige apenas Name. Para um catálogo utilizável, inclua pelo menos Type, SKU, Published, Regular price, Categories, Images e Description. Exporte um produto da sua loja para obter os nomes exatos dos cabeçalhos que a sua versão espera.
Como importo produtos variáveis com um CSV?
Acrescente uma linha principal com Type “variable” que liste todos os valores de atributo e depois uma linha por variação com Type “variation”, o SKU do produto principal na coluna Parent, um único valor de atributo e o seu próprio SKU e preço.
Posso importar imagens de produto e texto alternativo com o importador de CSV?
Imagens, sim: indique URL públicos de imagens na coluna Images, separados por vírgulas, com a imagem de destaque em primeiro lugar. Texto alternativo, não — o importador nativo não o consegue definir, por isso acrescente-o depois ou use a REST API ou uma extensão.
Quantos produtos posso criar por pedido da REST API do WooCommerce?
O endpoint de lote aceita, por predefinição, até 100 objetos por pedido, contando em conjunto as criações, atualizações e eliminações. Os catálogos maiores são enviados como uma série de pedidos em lote.

Mais guias

Transforme PDFs de fornecedores em dados de produto revisados

O Doc2Shelf extrai dados de produto de documentos de fornecedores e redige listagens e documentos de conformidade para a sua revisão.

Crie a sua conta gratuita