Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/03/2013, 15:37
Lex_720
 
Fecha de Ingreso: febrero-2013
Mensajes: 7
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Bloquear boton en carrito, condicional del stock.

TRIBY gracias por tus respuestas, ve camibie el codigo haciendo lo que me dijiste pero me da el mismo error que los valores son los de la ultima iteracion del while, asi me quedo no se si haya hecho algo mal:

Código PHP:
Ver original
  1. $id=$mi_carrito[$i]['id'];
  2. $can=$mi_carrito[$i]['cantidad'];
  3. //Defino el mensaje de error para mostrarlo si existe, no se si se pueda definir primero pero no me dio error asi que lo deje asi.
  4. $error='<h8>¡Cantidad en stock superada!</h8>';
  5.  
  6. //Comienzo con el codigo que me dijiste
  7. $excedido = false;
  8. $consulta=mysql_query("select * from productos WHERE id='$id'");
  9. while($filas=mysql_fetch_array($consulta))
  10. {
  11. $stock=$filas['cuanto_hay'];
  12.  
  13.    //Veo si lo que hay en stock es menor que la cantidad agregada y muestro el mensaje     
  14.    if($stock<$can)
  15.    {
  16.    $excedido = true;
  17.    echo $error;
  18.    }
  19. }
  20.  
  21.  
  22. //Este es el codigo para bloquear el boton ->
  23.  
  24.  
  25. //Tienes razon esta condicion siempre se cumple pero por algun motivo si esta definida al momento de borrar los productos en mi carrito que haya agregado el boton de continuar se bloquea, si lo borro puedo continuar la compra sin nada en el carrito.
  26. if (isset($error))
  27. {  
  28.     if ($excedido) //Aqui si pongo ($excedido=true) siempre me aparece bloqueado el boton no importa que producto haya o si no hay nada.
  29.     {
  30.     echo 'Modifique la cantidad del producto excedido para continuar.';
  31.     }
  32.     else
  33.     {
  34.  
  35.     <form id="form1" name="form1" method="post" action="confirmarpedido.php">
  36.       <input type="submit" class="button" name="confirmarpedido" id="confirmarpedido" value="Confirmar Pedido" />
  37.     </form>
  38.  
  39.          } 
  40. }
  41. else
  42. {
  43. echo 'No hay productos en su carrito.';
  44. }

Última edición por Lex_720; 16/03/2013 a las 15:43