Aggiornamento: come preannunciato ho tentato con la soluzione del numero casuale (che è quella che mi sembrava più rapida), ma purtroppo non funziona lo stesso... Ho creato una variabile di sessione che cambia al refresh della pagina, ma continua a non aggiungere al carrello il duplicato dell'ultimo elemento inserito...
cioè se aggiungo li prodotto id=1 e il numero casuale dell'anchor è 40, la get sarà miapagina.php?id=1#40 e mi aggiunge correttamente il prodotto id=1 al carrello.
Ora ponendo che io voglia aggiungere di nuovo il prodotto id=1 ma che questa volta il numero casuale dell'anchor sia 57, la get sarà
miapagina.php?id=1#57 solo che il prodotto non viene inserito nel carrello.
In entrambi i casi l'anchor funziona, cioè la pagina si posiziona dove deve posizionarsi, è solo quel maledetto carrello che non si aggiona.
Da questo ho capito che solo una funzione js può risolvere la cosa. A tal proposito, siccome non smanetto molto con js, per caso vi ritrovate qualche funzione js che prende un parametro via post e stampa il risultato via codice?

Vi ringrazio sempre in anticipo.