Secondo me sbagli quando fai la select del prodotto prendi tutti i prodotti che hanno il prezzo simile a quello del prodotto che stai inserendo, e prendi il primo della lista che hai ottenuto e non quello che ti serve veramente, quindi metti nella session il product[id] sbagliato ed è per questo che poi in chart.php stampi il dato errato... scommetto che con DEL CARRELLO funziona tutto...


ovviamente la mia è una risposta ironica, col caldo la palla di vetro si è surriscaldata e ora l'ho dovuta spegnere