Questo comportamento è "gestito" dai metodi Order::hasBeenShipped() e Order::hasBeenDelivered().
Questi 2 metodi verificano se l'ordine è stato Spedito (hasBeenShipped) o Consegnato (hasBeenDelivered).
Un ordine risulta spedito se ha assunto uno stato che ha il campo shipped su 1 (Segna l'ordine come spedito).
Un ordine risulta spedito se ha assunto uno stato che ha il campo delivery su 1 (Mostra il PDF di consegna).
I metodi in questione vengono richiamati nel metodo PrestaShop\PrestaShop\Adapter\Order\QueryHandler\GetOrderForViewingHandler::handle()
qui infatti viene istanziata la classe OrderForViewingche che accetta nel costruttore, oltre ad altri parametri, $isDelivered e $isShipped.
Spero che queste info possano darti uno spunto su come risolvere la questione.