Uma lista de verificação de sincronização de estoque e preço de fornecedor OpenCart

Construa uma sincronização de fornecedores confiável para OpenCart: propriedade de campo, frescor de arquivo, horários seguros, linhas ausentes e reconciliação pós-importação.

A sincronização do fornecedor conecta três relógios diferentes: quando o fornecedor cria um arquivo, quando o OpenCart o importa e quando os clientes fazem pedidos. Um trabalho pode ser executado com sucesso a cada hora e ainda publicar estoque antigo se o arquivo de origem não tiver mudado. Comece definindo como é uma atualização confiável.

Import Export PRO suporta mapeamento de arquivos de fornecedores e fluxos de trabalho de importação salvos. A execução agendada está disponível através da funcionalidade CRON relevante; confirme os requisitos e o componente disponível para seu pacote instalado antes de configurar os cronogramas de produção.

Defina quem possui cada campo

Crie uma folha de propriedade simples antes de conectar um fornecedor. A quantidade em estoque, custo de compra, preço de venda, status do produto e descrição do produto não devem compartilhar automaticamente a mesma política de atualização. O preço de varejo recomendado de um fornecedor pode ser um dado de referência útil sem ser o preço que você deseja cobrar.

CampoExemplo de políticaVerifique antes de publicar
Estoque do fornecedorUse a disponibilidade validada mais recenteFormato de timestamp e quantidade do arquivo
Preço de vendaCalcular com a regra acordada da lojaMoeda, base de imposto e arredondamento
DescriçãoMantenha a versão editada da lojaExcluí-lo do perfil rotineiro
Status do ProdutoMudar apenas sob uma regra explícitaLinha ausente versus descontinuação confirmada

Para múltiplos fornecedores, decida se o estoque é somado, retirado de uma fonte preferida ou limitado por uma regra de atendimento. Não adicione quantidades de armazém sobrepostas, a menos que saiba que representam estoques físicos diferentes.

Validar a fonte antes que o importador seja executado

Um download retornando HTTP 200 pode conter uma página de erro, um arquivo vazio ou dados de ontem. Verifique o tipo de arquivo esperado, os cabeçalhos de coluna necessários, a contagem aproximada de linhas e a atualidade antes de aceitá-lo. Use tolerâncias apropriadas ao seu catálogo: uma queda repentina de milhares de linhas para um punhado deve exigir investigação.

Proteja credenciais de origem e URLs de trabalhos agendados. Mantenha segredos fora de planilhas, repositórios públicos e capturas de tela. Baixe arquivos para um local controlado e evite expor dados de clientes ou fornecedores através de pastas de importação acessíveis publicamente. Estes são controles operacionais em torno do processo de importação, não recursos a serem assumidos a partir de um download bem-sucedido.

Escolha um cronograma que possa ser concluído

Meça uma importação representativa antes de escolher sua frequência. Se o processamento pode levar vinte minutos, um trabalho a cada cinco minutos cria sobreposição, a menos que um bloqueio impeça execuções simultâneas. Inclua o tempo de download, validação, trabalho de importação e atualizações de cache ou feed nessa medição.

  1. Busque o novo arquivo do fornecedor para um local temporário.
  2. Validar sua estrutura e timestamp.
  3. Adquira um bloqueio de execução para esse fornecedor/perfil.
  4. Executar a importação aprovada e reter seu resultado.
  5. Reconcilie uma amostra de mudanças, depois atualize as saídas dependentes se necessário.
  6. Liberte o bloqueio e avise a pessoa responsável em caso de falha.

Esta sequência descreve um wrapper de agendamento a ser implementado em torno do seu fluxo de trabalho escolhido. Verifique quais facilidades de bloqueio, relatórios e notificações seu ambiente atual já fornece; não assuma que a extensão fornece cada parte desse wrapper.

Gerenciar estoque zero e linhas ausentes de forma diferente

Uma linha com quantidade zero é uma informação explícita. Uma linha em falta pode significar que o fornecedor descontinuou um produto, filtrou a exportação ou teve um trabalho quebrado. Trate esses casos separadamente. Mantenha um registro da última observação bem-sucedida para que você possa investigar mudanças sem adivinhar o que o arquivo anterior continha.

Se um arquivo estiver desatualizado ou inválido, decida com antecedência se deseja manter o último estoque conhecido, suprimir temporariamente os itens afetados ou solicitar uma revisão manual. A escolha certa depende do seu risco de cumprimento. Documente isso com a equipe que lida com os pedidos dos clientes, especialmente para produtos que podem esgotar rapidamente.

Reconcilie preços e estoque após cada mudança

Use um pequeno relatório de reconciliação: registros lidos, correspondidos, criados, ignorados e rejeitados; as maiores mudanças de preço; e o número de itens movendo-se para ou a partir de estoque zero. Revise tanto picos inesperados quanto execuções inesperadamente silenciosas. Um relatório que não mostra mudanças por dias pode ser um sinal de uma fonte congelada.

Teste atualizações contra produtos com opções, bem como produtos simples. A quantidade do produto pai pode não representar o estoque de cada tamanho e cor. Veja nosso guia de variante-estoque para a distinção, e nosso Fluxo de trabalho de importação CSV para testes de repetibilidade.

Mantenha um caminho de reversão e um proprietário nomeado

Armazene a última fonte validada e uma exportação recuperável pré-mudança enquanto seu processo operacional exigir. Teste a restauração de uma pequena seleção antes de confiar em um rollback durante um período de vendas movimentado. Atribua uma pessoa para investigar importações falhadas e mudanças de formato de origem. Uma sincronização confiável é um acordo mantido entre sistemas e pessoas, não apenas um comando agendado.