Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - nobo

#31
Desarrollo Web / Sumar productos sin talla
12 Febrero 2012, 13:23 PM
Hola !! Buenos dias, vuelvo para insistir con el tema del carrito... Ya consegui resolver el tema de sumar productos con tallas.. Ahora vengo con lo contrario.. Sumar productos cuando no tengan tallas..

Estoy creando la funcion comprobartalla a partir del idProducto.
Para saber si ese producto tiene talla asignada o no:
Código (php) [Seleccionar]

function comprobartalla($idproducto)
{
global $database_conexionzulo, $conexionzulo;
mysql_select_db($database_conexionzulo, $conexionzulo);
$query_ConsultaFuncion = sprintf("SELECT * FROM tblproductotalla WHERE relProducto=%s", $idproducto);
$ConsultaFuncion = mysql_query($query_ConsultaFuncion, $conexionzulo) or die(mysql_error());
$row_ConsultaFuncion = mysql_fetch_assoc($ConsultaFuncion);;
$totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
if ($totalRows_ConsultaFuncion == 0)
return 0;
else return 1;
mysql_free_result($ConsultaFuncion);
}


Hasta aqui todo perfecto.. Comprueba si hay talla si hay delvuelve 1 si no devuelve 0.

Mi problema viene a la hora de comprobar si ya esta en el carrito. No se como hacer dos consultas a la vez... Es decir ahora me tocaria hacer lo mismo tal que asi:

SELECT * FROM tblcarrito WHERE idUsuario=%s AND idProducto=%s AND intTransaccionEfectuada = 0", $_SESSION['MM_IdUsuario'], $idproducto);

Si hay algo lo updateas si no hay nada lo añades a la base de datos...

Pero claro tendria que comparar el "0" o "1" de antes (si hay talla o no) y luego si existe o no en el carrito. Estoy en la segunda parte que no se como condicionar por asi decirlo los dos a la vez... :S

Alguna idea / solucion ?
#32
Creo que tengo el error ;)

La cosa es que si dejo en la tblcarrito la transaccionefectuada es decir... Que la compra ya se haya pagado y este pendiente de ser aceptada (para borrar el carrito de la compra)

Tengo que poner que en la tblcarrito busque el producto, en la compra activa. De esta manera:

function comprobarexistencia($idproducto, $idtalla)
    {
        global $database_conexionzulo, $conexionzulo;
        mysql_select_db($database_conexionzulo, $conexionzulo);
        $query_ConsultaFuncion = sprintf("SELECT * FROM tblcarrito WHERE idUsuario = %s AND idProducto=%s AND strTalla = '%s', AND intTransaccionEfectuada = 0", $_SESSION['MM_IdUsuario'],$idproducto, $idtalla);
        $ConsultaFuncion = mysql_query($query_ConsultaFuncion, $conexionzulo) or die(mysql_error());
        $row_ConsultaFuncion = mysql_fetch_assoc($ConsultaFuncion);
        $totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
        if ($totalRows_ConsultaFuncion >0)
        return $row_ConsultaFuncion['intContador'];
        else
        return 0;
        mysql_free_result($ConsultaFuncion);
    }

Entonces asi si añade los productos, aunque en la tblcarrito haya ya ese producto y el idusuario.. No se si se entendio la solucion... Por si alguien mas le hace falta...

Ahora me queda hacer que cuando un producto NO tenga talla si esta repetido lo sume...
#33
Hola buenas tardes...

Si añado un producto sin talla: camiseta azul --> La añade al carrito sin problema.
Cuando intento añadir otra : camiseta azul --> La añade al carrito peeeeeero !!! NO la suma, la vuelve añadir como un producto distinto, por eso me hace sospechar que algo no esta funcionando bien...

La otra razon es:

Cuando añado un producto con talla... Camiseta azul M --> Simplemente no la añade al carrito... Me muestra el carrito pero sin añadir el producto. Poniendome incluso en la URL esto: http://*******/carrito_lista.php?FTa...d=1&recordID=3

Como si lo hubiese hecho bien, pero luego en la base de datos tampoco aparece como que lo haya añadido :S

No me da ningun error por eso no se por donde empezar. Dejo el codigo que uso:

   
Código (php) [Seleccionar]
$valorrespuesta = comprobarexistencia($_GET['recordID'],$_GET['FTalla']);
    if ($valorrespuesta!=0){
        //UPDATE
      $insertSQL = sprintf("UPDATE tblcarrito SET intCantidad = intCantidad + %s WHERE intContador = %s",$_GET['intCantidad'],
                           $valorrespuesta);
    }
    else {
      $insertSQL = sprintf("INSERT INTO tblcarrito (idUsuario, idProducto, intCantidad, strTalla) VALUES (%s, %s, %s, %s)",
                           GetSQLValueString($_SESSION['MM_IdUsuario'], "int"),
                           GetSQLValueString($_GET['recordID'], "int"),
                           GetSQLValueString($_GET['intCantidad'], "int"),
                           GetSQLValueString($_GET['FTalla'], "text"));
    }





Y la funcion comprobarexistencia:

   
Código (php) [Seleccionar]
function comprobarexistencia($idproducto, $idtalla)
    {
        global $database_conexionzulo, $conexionzulo;
        mysql_select_db($database_conexionzulo, $conexionzulo);
        $query_ConsultaFuncion = sprintf("SELECT * FROM tblcarrito WHERE idUsuario = %s AND idProducto=%s AND strTalla = '%s'", $_SESSION['MM_IdUsuario'],$idproducto, $idtalla);
        $ConsultaFuncion = mysql_query($query_ConsultaFuncion, $conexionzulo) or die(mysql_error());
        $row_ConsultaFuncion = mysql_fetch_assoc($ConsultaFuncion);
        $totalRows_ConsultaFuncion = mysql_num_rows($ConsultaFuncion);
        if ($totalRows_ConsultaFuncion >0)
        return $row_ConsultaFuncion['intContador'];
        else
        return 0;
        mysql_free_result($ConsultaFuncion);
    }



Si necesitais algo mas...

Muchas gracias de antemano !! ;)
#34
Almenos alguien saca algo de provecho ;) Para que es el serial ?
#35
Pero vamos a ver... x'D Lo unico que queria era ver el code para hacerme una idea... No estoy tan entusiasmado con el tema como para ponerme a estudiar algoritmos... Lammer ?? Mira tio tus comentarios a mi si que me la traen floja puesto que no me conoces de nada... Y creo que si lo que quieres es liarla... Te equivocas de foro... Que es lo que tanto te molesta ?? Ya te dije que no me ganaba la vida programando asi que.. No me importa tio que no seas informatico x'DDD.. Y jamas lo seras :)
Todavia no entiendo porque me llamas lammer... Porque antes si.. Te creias que era para poner mi nombre... (no se donde porque el keygen no pone nada de created by..) pero bueno... Ahora que ya sabes que no es para eso...En que te basas para llamarme lammer ???

PD: Creo que a la gente como tu la tendrian que fusilar ;)
#36
Wan_Kenobi  te podias haber ahorrado tu post ;)
Ni mucho menos lo quiero para ponerle mi nombre eso lo 1º... El ladron se cree que todo son de su condicion... Haya cada uno con sus remordimientos de conciencia...
2º ... Habla con los de #perl de ahí saque yo que en perl era mucho mas fácil sacar el codigo fuente... Creo que sabran un poco más que tu...
3º... Quien te ha dicho a ti que no se perl ??? Dije que no era un guru...No me gano la vida con ello pero bueno...

PD: Gente así se puede ahorrar posts... ;) Quedan mucho mejor sin escribir...
#37
Ejercicios / Ejercicios perl !!!
27 Febrero 2006, 13:45 PM
:O! Que pasa que aqui nadie programa en perl ??? Me gustaria que alguien pusiese algun ejercicio o algo... Y asi a ver si tengo el nivel y me animo a poner alguno ;)
Estoy aprendiendo :D

Plz
#38
Yap eso le dije... Como puedo sacar el code ??
#39
Pues porque lo ponia de donde lo saque x'DDD... Bueno... Y pdk que es ??
#40
mmm... programo en perl... Bueno... No gran cosa.. No me las quiero dar de listo.. Pero perl se puede compilar ;) Y yo tengo el .EXE... Si tubiese el codigo no me haria falta ayuda x'DDD Pero al tener el .EXE me gustaria saber como puedo sacar el codigo...
Sorry si me exprese mal..
Gracias