Ciao, ho notato che il codice non rispetta i tag di apertura e di chiusura propri di PHP. Prova a sostituire il tuo codice con questo:
<?php if ((nl2br($this->orderDetails['details']['BT']->order_status_name))==6){ ?>
<a href="<?php echo nl2br($this->orderDetails['history'][$nb-1]->comments); ?>">Clicca qui per controllare lo stato della spedizione</a>;
<?php } else {
echo nl2br($this->orderDetails['history'][$nb-1]->comments);
}
?>
Ovviamente dovresti comunque verificare cosa ti restituisce la chiamata "nl2br($this->orderDetails['details']['BT']->order_status_name);" per vedere se il tuo confronto è corretto o meno, ovvero prova a fare un
echo $this->orderDetails['details']['BT']->order_status_name;
Non conoscendo la piattaforma non so' cosa quella chiamata restituisca, il fatto che ci sia un "nl2br" mi fa nascere il sospetto che si tratti di una stringa formattata in una determinata maniera.
Verifica e posta un eventuale output (warning/error/...).