Por que preciso por a tag <?php e ?> um para o if, um para o else e um no final? Não poderia ter usado direto a abertura de tag logo que se declarou a variável &nome e usar o fechamento antes da função rodape? Tudo numa única tag. Ficaria um código mais limpo
<?php if(mysqli_query($conexao, $query)) { ?>
Produto <?= $nome; ?>, <?= $preco; ?> adicionado com sucesso!
<?php } else { ?>O produto <?= $nome; ?> não foi adicionado
<?php } ?>