Jump to content

Importar produtos de uma url externa


Recommended Posts

Olá,

 

Tenho um ERP que gera uma url com a listagem de produtos de meu estoque.

Gostaria de importar estes produtos(esta lista de produtos) para o Prestashop.

Nativamente o Prestashop importa somente de um arquivo de upload .CVS.

 

Gostaria de saber se tem como eu importar através desta url, o qual vem em um xml parecido com .CSV(separados por ";")?

 

Sei que tem alguns módulos que fazem isto, mas existe algum free ou uma maneira de fazer isto a não ser pagar pelo módulo?

 

 

 

Link to comment
Share on other sites

Nao, somente através do csv. ou entao através de um servico externo como por exemplo cart2cart, pois vc. vai ter que mapear de alguma forma a fonte e o alvo, o que é feito com uma csv.

 

De outro modo Prestashop nao saberá o que escrever aonde, por que bancos de dados tem estruturas diferentes.

Prestashop usa XML, mas nao para importar dados. A única maneira é através de um csv. Ou entao através de sql-queries com profundo conchecimento do banco de dados Prestashop e as dependencias que Prestashop escreve quando escreve dados no banco de dados.

Edited by selectshop.at (see edit history)
  • Like 1
Link to comment
Share on other sites

Olá.

 

Se entendi bem, você quer exportar produtos de seu ERP e importa-los no Prestashop, é isto?

Se sim, uma maneira bem simples é exportar os dados(produtos) de banco do ERP no padrão Pretashop através do SQL.

Segue abaixo uma query de produtos no PS:

SELECT p.id_product as 'ID', 
       p.active as 'Active (0/1)', 
       pl.name as 'Name *', 
       GROUP_CONCAT(DISTINCT(cl.name) SEPARATOR ',') as 'Categories (x,y,z...)', 
       p.price as 'Price tax excluded or Price tax included', 
       p.id_tax_rules_group as 'Tax rules ID', 
       p.wholesale_price as 'Wholesale price',
       p.reference as 'Reference #', 
       p.supplier_reference as 'Supplier reference #', 
       p.id_manufacturer as 'ID Manufacturer', 
       p.upc as 'UPC', 
       p.ecotax as 'Ecotax', 
       p.width as 'Width',
       p.height as 'Height',
       p.depth as 'Depth',
       p.weight as 'Weight', 
       p.quantity as 'Quantity', 
       pl.description_short as 'Short description', 
       pl.description as 'description', 
       pl.meta_title as 'Meta title', 
       pl.meta_keywords as 'Meta keywords', 
       pl.meta_description as 'Meta description', 
       pl.link_rewrite as 'URL rewritten', 
       pl.available_now , 
       pl.available_later , 
       p.available_for_order , 
       p.date_add , 
       p.show_price as 'Show price', 
       p.online_only , 
       p.condition , 
       p.id_shop_default ,
       m.name as 'Fabricante'
FROM ps_product p
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product)
LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category)
LEFT JOIN ps_category c ON (cp.id_category = c.id_category)
LEFT JOIN ps_product_tag pt ON (p.id_product = pt.id_product)
LEFT JOIN ps_manufacturer m ON (p.id_manufacturer = m.id_manufacturer)
WHERE pl.id_lang = 1
AND cl.id_lang = 1
AND p.id_shop_default = 1
AND c.id_shop_default = 1
GROUP BY p.id_product

Você pode "puxar" estes mesmos dados no seu ERP(usando a query equivalente, claro), exporta-lo em um .CSV - Se for MYSQL, o MySQL Front faz isso - e importar diretamente pelo módulo de importação de produtos que existe no Prestashop.

 

Você pode fazer o teste em pequena escala primeiro, com 10 produtos por exemplo (LIMIT 10). É uma ideia e funciona legal, boa sorte.

 

Obs: Somente o campo nome é obrigatório, então caso alguma coluna não exista no ERP, basta omiti-la. Outra coisa é com relação a coluna de imagem; se quer importar imagem junto, os campos podem vir no formato URL absolute(ex: www.meusite.com.br/public/imagens/001.jpg) que funciona.

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...