Você não deve precisar da abordagem do Libreoffice se estiver usando o WP All Import. Esse plug-in permite mapear campos diretamente e definir acionadores de atualização automática.
Tudo o que você precisa fazer é criar um modelo de importação uma vez com o mapeamento adequado de colunas e, em seguida, definir o acionador no arquivo csv do fornecedor onde quer que você faça o upload.
Você pode ser ajudado consideravelmente adicionando o ID do fornecedor como sua SKU de variação ou como uma SKU alternativa usando atributos. Isso dará a você um mapeamento 1: 1 das variações entre as tabelas, que é tudo o que você está atualizando de qualquer maneira. Dessa forma, você pode ter títulos de produtos diferentes e, como normalmente, é um campo ruim para o caso de um fornecedor mudar de assunto.
Se você não estiver usando a versão premium desse plug-in que permite o acionamento automático, ainda é possível fazer isso sem a necessidade de LO como intermediário. (note que você não precisa do gatilho, apenas se você não quiser percorrer o processo de importação usando o modelo de mapeamento cada vez que o csv for alterado)
-
Carregue o supplierstock.csv como sua própria tabela no banco de dados do WP usando o phpMyAdmin. (tenha cuidado, claro)
-
Configure uma consulta UPDATE usando um JOIN entre a tabela wp_postmeta que contém as informações de estoque e preço para suas variações e a nova tabela supplierstock. Consulte este tópico para uma visão geral simples: link
Se você quiser automatizar isso, você pode configurar um ou mais gatilhos para disparar toda vez que você reimportar o supplierstock.csv nessa tabela. (não se esqueça de importar como uma atualização, não uma nova tabela separada) Você precisará de pelo menos um gatilho UPDATE para definir o estoque e o preço como você mencionou (bem como quaisquer outros campos modificáveis), mas você também pode querer um INSERT disparar para adicionar automaticamente novos produtos quando o fornecedor faz, e possivelmente um gatilho DELETE para remover itens descontinuados, ou para usar como uma forma de adicionar uma tag / atributo 'descontinuado' que também zera o estoque / marca o produto fora de estoque, mas não o exclui do seu banco de dados.
Você também pode realizar essa última parte, provavelmente de maneira mais segura usando o PHP. (para manipular a criação de produtos pai primeiro para novas adições)
Se você estiver usando o importador integrado do Woocommerce, eu ainda usaria a rota do phpMyAdmin com ou sem acionadores. Tentar usar o LO para processar um csv de importação especial primeiro é apenas um trabalho extra. Certamente, você não pode usar o Base em dois arquivos csv ou arquivos de planilhas diferentes, pois não é possível executar consultas em mais de uma tabela com esse tipo de origem de dados em LO. Você ficaria preso a algo como VLOOKUP e / ou algumas instruções MATCH complicadas com IFs aninhados. Além disso, o VLOOKUP requer colunas adjacentes. Se o fornecedor decide adicionar uma coluna entre as duas que você precisa, tudo quebra. A abordagem SQL não vai quebrar nesse caso.
Essencialmente, qualquer ferramenta de importação está fazendo algum tipo de função UPDATE JOIN, então por que se preocupar em fazer isso primeiro no LO apenas para fazer tudo de novo usando o Wordpress? Eu acabei de atualizar o JOIN uma vez diretamente usando o supplier.csv e minha tabela wp_postmeta.