Ciao.
Direi che la primissima cosa da fare è far sì che appena viene inserito il codice a barre si invii il form, così non c'è da premere alcun pulsante e diventa più "automatico".
Ovviamente, per quanto grezzo sia il tuo scrippettino, dovrebbe cambiare un po'.
Intanto...il form sta bene in cima alla pagina e il riassunto degli acquisti sta bene in fondo, ma al secondo "invio" ti perdi il primo prodotto. Devi salvarlo in qualche modo: o un cookie o nel db in una tabella "temporanea", così al secondo (e successivi) invii ti leggi il cookie (o la tabella) per recupeare gli inserimenti precedenti.
Riguardo il "inviare il form subito"...spero che il tuo amcio usi una "pistola laser". Queste funzionano come una tastiera, leggono il codice a barre e "stampano" tutto insieme, come un CTRL + V, nel punto in cui si trova il cursore.
Tradotto quindi dovresti forzare il focus sull'input field e aggiungere un "onchange" sullo stesso campo che non fa altro che inviare il form.

Il concetto dovrebbe essere un po' più chiaro ora, no?