Página 1 de 3
Atualização de estoque automática por um arquivo CSV
Enviado: 29 Jan 2013, 21:32
por BloodSlayer
Boa Noite.
Fiz uma loja para um cliente em opencart e até ae está tudo funcionando q é uma beleza.
Acontece q ele precisa atualizar o estoque conforme o estoque do fornecedor pois o envio é feito direto. O fornecedor dele disponibiliza um link na internet com um arquivo csv e este é atualizado conforme entra e saem produtos. EU preciso fazer com q os produtos sejam linkados com os produtos desse csv para atualização automática tmb. Não sei se é possível eu fazer a conexão direta com o arquivo somente para a leitura ou eu teria q fazer um script de download para a cada 8 hroas por exemplo ele baixar o arquivo e atualizar no meu servidor e assim atualizar os produtos automaticamente.
Alguem com mais experiencia em opencart pode me dar uma luz pra eu fazer isso?
Att.

Re: Atualização de estoque automática por um arquivo CSV
Enviado: 29 Jan 2013, 22:14
por denisbr
Você pode fazer das duas maneiras:
Baixar o arquivo de tempo em tempo para o servidor onde está a loja virtual, neste caso você vai ter que ter condições de criar uma tarefa agendada no servidor (usando o cron, se for linux, por exemplo) ou instruir teu cliente para de tempos em tempos fazer o download do arquivo no site do fornecedor e subir esse arquivo por FTP ou painel de administração do Opencart.
Independente da escolha acima, você deverá fazer um script para que leia o arquivo csv e faça a atualização dos dados.
Se quiser, dê uma olhada neste tópico
https://forum.opencartbrasil.com.br/ ... 666#p34327 onde recentemente eu coloquei um código fonte para uma importação CSV. Eu usei o módulo Export como base para desenvolvimento.
Dúvidas, é só perguntar.
Re: Atualização de estoque automática por um arquivo CSV
Enviado: 05 Fev 2013, 13:46
por BloodSlayer
Então. Analisei o tópico mas não entendi muita coisa em relação a o que mudar no opencart para isso. Como q eu faço para os produtos q estão no site serem associados ao estoque? Tem q ser por nome? E caso o nome não seja igual vai ser atualizado igual? Essa é minha dúvida pois mesmo q eu faça o export não vai dar problema dele se perder pois tem nomes diferentes no site do meu cliente para o arquivo do fornecedor.
Att.
Re: Atualização de estoque automática por um arquivo CSV
Enviado: 05 Fev 2013, 14:47
por denisbr
Você vai ter que ter um código ou alguma outra informação que seja idêntico entre o cadastro do fornecedor e do seu cliente.
No meu caso, quando fiz a importação, utilizei o código de barras como identificador entre duas bases, assim, durante a leitura do arquivo CSV, e pegava o código de barras para verificar se o produto já estava cadastrado ou não.
Se o produto já esta, somente atualizo as informações de preço e estoque. Quanto ao estoque, no arquivo CSV, tinha um campo que indicava se o produto tinha estoque ou não (com valor 1 ou 0).
Dúvidas, pode perguntar.
Re: Atualização de estoque automática por um arquivo CSV
Enviado: 05 Fev 2013, 17:58
por felipe2899
Cara, se eu fosse você dava uma lida sobre o Autohotkey
http://www.autohotkey.com ... ele faz tudo o que você quer por scripts, basta procurar no google.
Eu tenho uma teoria que pode te ajudar;
1. você cria uma pasta com mesmo nome da pasta que contém o arquivo no servidor
2. abre o navegador e coloque essa pasta como padrão para salvar downloads
3. entre com esse script no autohotkey: (Ele faz o autoupload do arquivo no filezilla)
Código: Selecionar todosLoop{
WinWait,File has changed
ControlClick,Button2,File has changed
}
4. selecione para sempre substituir arquivos sem perguntar
5. agora você só precisa de um script para fazer o download de tanto em tanto tempo e substituir este arquivo. (esse você procura, ou pode criar um loop com recorder (grava movimentos e reproduz) baixando um macro qualquer)
Depois disso tudo funcionará automaticamente, quando fizer o download o autohotkey vai perceber que o arquivo foi modificado e vai enviá-lo para o servidor substituindo o existente.

Re: Atualização de estoque automática por um arquivo CSV
Enviado: 06 Fev 2013, 11:08
por BloodSlayer
Então.
E se eu importar para o site TODO o conteúdo do csv e depois só ir colocando as fotos e a descrição? Até pq o estoque do meu cliente é todo baseado no fornecedor. Ae posso usar o seu tutorial e colocar todo material no site e ae ir fazendo a descrição deles já batendo com o nome e o estoque?
E uma dúvida.
Por exemplo tem um suplemento q tem os sabores.. Chocolate, Baunilha, Morango. No .csv ele tem todos separados ae ele vai importar para o site como 3 produtos mas eu queria como um só com opção de escolha do sabor.. Então na hora de pegar o estoque vai dar problema né?
Att.
Re: Atualização de estoque automática por um arquivo CSV
Enviado: 06 Fev 2013, 12:08
por BloodSlayer
felipe2899 escreveu:Cara, se eu fosse você dava uma lida sobre o Autohotkey http://www.autohotkey.com ... ele faz tudo o que você quer por scripts, basta procurar no google.
Eu tenho uma teoria que pode te ajudar;
1. você cria uma pasta com mesmo nome da pasta que contém o arquivo no servidor
2. abre o navegador e coloque essa pasta como padrão para salvar downloads
3. entre com esse script no autohotkey: (Ele faz o autoupload do arquivo no filezilla)
Código: Selecionar todosLoop{
WinWait,File has changed
ControlClick,Button2,File has changed
}
4. selecione para sempre substituir arquivos sem perguntar
5. agora você só precisa de um script para fazer o download de tanto em tanto tempo e substituir este arquivo. (esse você procura, ou pode criar um loop com recorder (grava movimentos e reproduz) baixando um macro qualquer)
Depois disso tudo funcionará automaticamente, quando fizer o download o autohotkey vai perceber que o arquivo foi modificado e vai enviá-lo para o servidor substituindo o existente. 
Beleza mas a minha maior dúvida é pra eu bater os dados para ele substituir o estoque de tanto em tanto tempo. Percebi q o codigo q o meu cliente usa é o mesmo código do fornecedor então fica bem mais fáciil pra bater os dados. O problema tá é nas opções. Pois os códigos são diferentes em relação a sabor.. Tem como colocar códigos diferentes no mesmo produto na hora de cadastrar no opencart?
Re: Atualização de estoque automática por um arquivo CSV
Enviado: 06 Fev 2013, 13:16
por denisbr
Teria que ter uma informação única entre os sabores para que você consiga identificar que se trata do mesmo produto.
Colocar códigos diferentes não tem como (pelo menos não conheço como), o que é possível é ter produtos relacionados entre si, mas mesmo assim, continuariam sendo produtos diferentes.
Você tem como colar um pequeno resumo do arquivo CSV que vem do fornecedor, de preferência, com esta situação que você citou dos sabores?
Re: Atualização de estoque automática por um arquivo CSV
Enviado: 06 Fev 2013, 13:29
por BloodSlayer
Não tem. Até pq eu precisaria q ele fizese tudo automatico. Vou por a minha situação por partes.
1 - Preciso baixar o arquivo de um link q tem todo estoque do fornecedor. Pode ser de 8h/8h.
2 - Atualizar as entradas no opencart automaticamente. SOMENTE de estoque. O código q estou usando (modelo) é iagual ao do fornecedor. Então assim fica fácil de fazer a relação do csv com a tabela dos produtos
Problemas
1 - De preferencia Produtos sem estoque serem escondidos da busca . Pois pelo q olhei no fornecedor tem 3000 produtos mas somente 700 em estoque. Queria cadastrar todos mas deixar escondido os q ficarem sem estoque ao fazer o update a cada 8h. Seria o ideal?
2 - O maior problema é q o estoque do fornecedor tem alguns (vários) produtos com códigos diferentes. Só q o produto é o mesmo por exemplo ALBUMINA. Tem 20 Sabores e cada uma é um código. No Opencart não tem como eu colocar código em opções portanto teria q fazer 20 produtos ao invés de um..
Acho q é isso..
Att.
Re: Atualização de estoque automática por um arquivo CSV
Enviado: 06 Fev 2013, 13:30
por denisbr
Não tem como colocar um resumo do arquivo CSV?