Si estoy entendiendo bien la estructura de la tabla Orden de Compra, tienes el ID de la compra repetido tantas veces como el número de artículos que se ordenan..
En las líneas del segundo ciclo en donde intentas imprimir el total.. haces una consulta pero a la tabla en donde tengas los precios de los articulos..
algo como:
OJO, es un ejemplo, no se exactamente cual es la estructura de tu BD.. una vez sacando la consulta ejecutar la consulta y ya ;)
pd. ahora que lo vengo pensando, eso no es de PHP, ya te moveran el tema al foro correspondiente ;)