Creo que ya se donde está el problema. La línea que debería mostrar el nombre es esta, ¿no?:
Código PHP:
Ver original<td width="39"><?php echo $row_DatosCarrito['strNombre']; ?></td>
Que obtiene los datos de esta consulta:
SELECT * FROM tblcarrito WHERE tblcarrito.idUsuario = %s AND tblcarrito.intTransaccionEfectuada = 0
Y la linea donde guardas los datos es esta otra:
Código PHP:
Ver original$insertSQL = sprintf("INSERT INTO tblcarrito (idUsuario, idProducto, strNombre ,intCantidad) VALUES (%s, %s, %s, %s)", GetSQLValueString($_SESSION['MM_IdUsuario'], "int"),
GetSQLValueString($_GET['strNombre'], "text"),
GetSQLValueString($_GET['recordID'], "text"),1);
Si te fijas, estás guardando lo siguiente:
idUsuario => $_SESSION['MM_IdUsuario']
idProducto => $_GET['strNombre']
strNombre => $_GET['recordID'],
intCantidad => 1.
Con lo cual en strNombre guardas el recordId en lugar del nombre y por eso lo muestra mal.
¿Puede ser?