Innanzitutto grazie per l'aiuto.
Sto provando a mettere in ratica il tuo consiglio, ma ora il comportamento è cambiato: in caso di tipo==L mostra le spese, in caso di tipo==P purtroppo le mostra, in caso di prodotti misti mostra le spese; dunque il risultato non è ancora raggiunto, perchè per i pdf non dovrebbe mostrarle, mentre finalmente il pdf non prevale più sul prodotto fisico! Dove sbaglio?
Codice PHP:
// controllo se tipo==L o tipo==P
         
if ($row['tipo'] == 'l') {
              
$_SESSION['spese1'] = 'y';
              echo
"";
              } 
              else    {
                      echo
"PDF - ";
                      
$_SESSION['spese2'] = 'n';
                      }

// a seconda dei valori, stampo o meno la spedizione

    
if (($_SESSION['spese1'] == 'y') || ($_SESSION['spese2'] != 'n')) {

...
form...