Creo que el problema radica en tu ultima sentencia while. solo tomas el ultimo item, deberías de guardar todo en un arreglo y no en variable sencilla:
Código PHP:
$result2 = mysql_query("SELECT sku, precio, cantidad FROM productos WHERE orderid='$orderid'");
while ($registro2 = mysql_fetch_array($result2)) {
$sku = $registro2["sku"];
$precio = $registro2["precio"];
$cantidad = $registro2["cantidad"];
}
sustituyes tus variables (sku, precio, cantidad) por un arreglo:
Código PHP:
$result2 = mysql_query("SELECT sku, precio, cantidad FROM productos WHERE orderid='$orderid'");
while ($registro2 = mysql_fetch_array($result2)) {
$sku[] = $registro2["sku"];
$precio[] = $registro2["precio"];
$cantidad[] = $registro2["cantidad"];
}
asi cuando recorras los items de la orden lo haces con un foreach para iterar entre el arreglo.
Si no puedes con ese ejemplo, intentare poner algo mas elaborado. Suerte