Fatal error: Uncaught TypeError: Unsupported operand types: int * string in

Eu fiquei uns 6 meses sem alterar essa aplicação, agora após algumas atualizações inclusive do php me aparecer esse erro, pelo que entendi ele está considerando que estou fazendo calculos com strings, mas todos os campos são de valores.
Sempre funcionou como está antes da atualizações não sei porque esse erro agora.
Segue o metodo que está dando esse erro.
if ({fk_moeda} == 2)
{
({CIF_TOTAL_3} = ({vl_cotacao_euro}{vl_total_cif}));
({CIF_TOTAL_2} = (({vl_cotacao_euro}/{vl_cotacao_dolar})
{vl_total_cif}));

}else{
({CIF_TOTAL_3} = ({vl_cotacao_dolar}{vl_total_cif}));
({CIF_TOTAL_2} = (({vl_cotacao_dolar}/{vl_cotacao_euro})
{vl_total_cif}));
}

o php 8 não aceita mais operações com string, então vai ter que adaptar seu código.
cole seu código adequadamente nessa janela para que o que vemos seja fiel ao que vc colou.

coloque sempre código entre [code] e [/code]

$valor1 = "1"; //string
$valor2= 2; // inteiro

$resultado = (float) $valor1  + $valor2;
1 Curtida

Grato pela resposta segue codigo como está hoje.

if ({fk_moeda} == 2)
	{
	({CIF_TOTAL_3} = ({vl_cotacao_euro}*{vl_total_cif}));
	({CIF_TOTAL_2} = (({vl_cotacao_euro}/{vl_cotacao_dolar})*{vl_total_cif}));
	
}else{
	({CIF_TOTAL_3} = ({vl_cotacao_dolar}*{vl_total_cif}));
	({CIF_TOTAL_2} = (({vl_cotacao_dolar}/{vl_cotacao_euro})*{vl_total_cif}));
	}

foi dado a sugestão acima de como corrigir o problema.

1 Curtida