Erro importação com php82

Ao tentar realizar uma importação, recebi erros, que envio abaixo. Fiz o downgrade do php82 para o php74, então funcionou. Utilizando Tainacan 0.21.1.

Erro no servidor:

[Tue Apr 30 16:18:09.751271 2024] [proxy_fcgi:error] [pid 668005] [client 10.2.0.1:56384] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught TypeError: key(): Argument #1 ($array) must be of type array, string given in /sites-usp/museu/www/wp-content/plugins/tainacan/classes/importer/class-tainacan-csv.php:200\nStack trace:\n#0 /sites-usp/museu/www/wp-content/plugins/tainacan/classes/importer/class-tainacan-csv.php(200): key()\n #1 /sites-usp/museu/www/wp-content/plugins/tainacan/classes/importer/class-tainacan-importer.php(680): Tainacan\\Importer\\CSV->process_item()\n #2 /sites-usp/museu/www/wp-content/plugins/tainacan/classes/importer/class-tainacan-importer.php(884): Tainacan\\Importer\\Importer->process_collections()\n #3 /sites-usp/museu/www/wp-content/plugins/tainacan/classes/importer/class-tainacan-bg-importer.php(39): Tainacan\\Importer\\Importer->run()\n #4 /sites-usp/museu/www/wp-content/plugins/tainacan/classes/class-tainacan-background-process.php(362): Tainacan\\Background_Importer->task()\n #5 /sites-usp/museu/www/wp-content/plugins/tainacan/classes/libs/wp-background-process.php(216): Tainacan\\Back...'

Erro no tainacan:

[2024-04-30 19:18:09]   Fatal Error: see the server error log for more details
[2024-04-30 19:18:09]   Process aborted

obrigado pelo aviso @ezanon, vou tentar reproduzi aqui

@ezanon bom dia, você poderia me enviar o arquivos CSV para eu poder testar aqui?

@vnmedeiros Enviando arquivos

Referente a esse caso mesmo:

  1. Uma exportação pra vc criar a coleção igual aí,
  2. o arquivo que importei com sucesso apenas no php74

Percebi outro erro. Para cada item importado, foi gerado um log erro dizendo que o valor não pode ser multiplo, mas vc pode ver que não é múltiplo. Estranho:

  1. Imagem da configuração do campo quantidade
  2. O log de erro.
[2024-04-30 19:22:16]   Error saving value for Quantidade in item Odessa
[2024-04-30 19:22:16]   Array
(
    [0] => Array
        (
            [not_multiple] => Quantidade aceita apenas um único valor e não uma lista de valores
        )
)

Obrigado!!!

PS: Seria legal liberar o envio de arquivos .log


6633998a365e5_meteoritos_csv_export.csv (1.4 KB)
googlePlan-24.03.13-meteoritos.csv (10.3 KB)

1 curtida

@ezanon fiz uns testes aqui, o erro acontece quando ao tentar importa o CSV e associa um metadado que não tem a definição do composto para um metadado do tipo composto, por exemplo
esse campo aqui vai gerar o erro ao importar:
image
se ele conter a definição dos metadados filhos já não deve causa problema:
image

Na próxima release, deve sair uma correção para evitar que o erro acontece nesse caso.
E muito obrigado pelo reporte!

Este tópico foi fechado automaticamente 60 dias depois da última resposta. Novas respostas não são mais permitidas.