visto che, se non ho capito male, la differenza tra fisici e pdf funziona, per verificare se questa idea ci risolve il problema andrei a mettere un controllo dove decidi se visualizzare o meno il form spedizione.

Qualcosa tipo:

Codice PHP:

if ( !$misti && == $_SESSION['prodotto_omogeno2'] ) {
form 
chiaramente se "prodotto_omogeno2" è rimasto il nome della variabile che fa funzionare la distinzione tra fisici e pdf.