Foros del Web » Programando para Internet » PHP »

Reducir stock de productos

Estas en el tema de Reducir stock de productos en el foro de PHP en Foros del Web. Hola, soy nuevo en esto de PHP, & lo que quiero hacer es un carrito de compras.. Lo que necesito es ir descontando las ventas ...
  #1 (permalink)  
Antiguo 13/06/2012, 11:37
 
Fecha de Ingreso: junio-2012
Mensajes: 6
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Reducir stock de productos

Hola, soy nuevo en esto de PHP, & lo que quiero hacer es un carrito de compras..
Lo que necesito es ir descontando las ventas del stock, por ejemplo si tengo 10 productos & vendo 2, que me queden 10.. tengo el siguiente código:

<title>Vender Radiadores</title>
<?
include 'bd.php';
import_request_variables("gp");
?>

<?
if(isset($_POST['add'])){
$add=$_POST['number'];
$query="update productos set stock=stock+$add where id=1";
mysql_query($query) or die("Cannot update");
}

if(isset($_POST['subtract'])){
$subtract=$_POST['number'];
$query="update productos set stock=stock-$subtract where id=1";
mysql_query($query) or die("Cannot subtract");
}

if(isset($_POST['id_txt'])) {
$id=$_POST['id_txt'];
$nombre=$_POST['nombre'];
$costo=$_POST['costo'];
$stock=$_POST['stock'];
}
?>
<br/>

<form name="form" method="post">
<table rules="all">
<tr>
<td>Producto</td>
<td>Precio</td>
<td>Stock</td>
<td>Cantidad a Vender</td>
<td>Venta</td>
</tr>
<tr>
<td><?if(isset($nombre)) echo $nombre?></td>
<td><?if(isset($costo))echo $costo?></td>
<td><?if(isset($stock))echo $stock?></td>
<td><input type="text" name="number"></td>
<td>
<input type="submit" name="add" value="+">
<input type="submit" name="subtract" value="-">
</td>
</tr>
</table>
</form>
<br/>
<a href="index.php">Volver</a>


Lo que quiero hacer lo puedo hacer en un solo campo:

$query="update productos set stock=stock+$add where id=1";

lo que quiero es que si selecciona un producto con diferente id, me la opción de modificarlo


Espero que me puedan ayudar :D!
Muchas Gracias
  #2 (permalink)  
Antiguo 13/06/2012, 15:34
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 14 años, 5 meses
Puntos: 63
De acuerdo Respuesta: Reducir stock de productos

Obtienes a traves de una consulta la cantidad actual, la guardas en una variable y le restas la cantidad que se vendió; luego, haces UPDATE con el resultado obtenido y ya...
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #3 (permalink)  
Antiguo 13/06/2012, 19:30
Avatar de zarkiel  
Fecha de Ingreso: febrero-2012
Mensajes: 51
Antigüedad: 12 años, 9 meses
Puntos: 15
Respuesta: Reducir stock de productos

Es lo que pasa cuando se hace copy paste
__________________
« Los deseos pueden hacerse realidad, pero no basta con esperar un milagro, el milagro lo hacemos nosotros... Aquí y ahora »
  #4 (permalink)  
Antiguo 15/06/2012, 11:03
 
Fecha de Ingreso: junio-2012
Mensajes: 6
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Reducir stock de productos

Cita:
Iniciado por Heiroon Ver Mensaje
Obtienes a traves de una consulta la cantidad actual, la guardas en una variable y le restas la cantidad que se vendió; luego, haces UPDATE con el resultado obtenido y ya...
Si me podrías ayudar con código :D!
  #5 (permalink)  
Antiguo 15/06/2012, 11:30
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 16 años
Puntos: 12
Respuesta: Reducir stock de productos

¿Pero no tenés un campo ID también? ($id=$_POST['id_txt'];) En caso de que lo tengas, como parece probá con:

Código PHP:
$query="update productos set stock=stock+$add where id=$id" 
;
  #6 (permalink)  
Antiguo 15/06/2012, 12:11
 
Fecha de Ingreso: junio-2012
Mensajes: 6
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Reducir stock de productos

Cita:
Iniciado por sjj Ver Mensaje
¿Pero no tenés un campo ID también? ($id=$_POST['id_txt'];) En caso de que lo tengas, como parece probá con:

Código PHP:
$query="update productos set stock=stock+$add where id=$id" 
;
No se puede, me manda este error mira:

Notice: Undefined variable: id in C:\xampp\htdocs\Stock\carrito.php on line 10
Cannot update
  #7 (permalink)  
Antiguo 15/06/2012, 12:26
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 14 años, 5 meses
Puntos: 63
Desacuerdo Respuesta: Reducir stock de productos

Pero, ¿como que te ayude con codigo?

si lo que tienes que hacer es simplisimo!

* Una consulta de SELECT de la cantidad actual.

* Guardar en una variable PHP.

* Una operacion de resta de la variable de con la cantidad acutal menos la cantidad comprada.

* Y una consulta de UPDATE con el resultado de la operacion.

¿De verdad tengo que escribirte eso en código?
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #8 (permalink)  
Antiguo 17/06/2012, 15:16
 
Fecha de Ingreso: junio-2012
Mensajes: 6
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Reducir stock de productos

Cita:
Iniciado por Heiroon Ver Mensaje
Pero, ¿como que te ayude con codigo?

si lo que tienes que hacer es simplisimo!

* Una consulta de SELECT de la cantidad actual.

* Guardar en una variable PHP.

* Una operacion de resta de la variable de con la cantidad acutal menos la cantidad comprada.

* Y una consulta de UPDATE con el resultado de la operacion.

¿De verdad tengo que escribirte eso en código?

un parillo we, ando bien enrredado con eso :S!
  #9 (permalink)  
Antiguo 17/06/2012, 15:31
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años, 7 meses
Puntos: 34
Respuesta: Reducir stock de productos

Código PHP:
Ver original
  1. mysql_query("update tabla set cantidad = cantidad - ".$cantidad_vendida."
  2. where id = ".$id_producto);

deberías comprobar antes que la cantidad vendida no sea mayor a la cantidad que hay en stock
  #10 (permalink)  
Antiguo 17/06/2012, 23:51
 
Fecha de Ingreso: junio-2012
Mensajes: 6
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Reducir stock de productos

Cita:
Iniciado por patriciomase Ver Mensaje
Código PHP:
Ver original
  1. mysql_query("update tabla set cantidad = cantidad - ".$cantidad_vendida."
  2. where id = ".$id_producto);

deberías comprobar antes que la cantidad vendida no sea mayor a la cantidad que hay en stock
el problema es que me marca error en el where $id & todo eso >.<
  #11 (permalink)  
Antiguo 19/06/2012, 15:48
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 16 años
Puntos: 12
Respuesta: Reducir stock de productos

Pero es que para solucionar eso deberíamos conocer la estructura de la base de datos que estás utilizando. Fijate que en el código que nos mostrás llamás al id de producto con la variable $id. La pregunta es, ¿tenés id de producto en la base? Eso como para ir empezando...
  #12 (permalink)  
Antiguo 25/06/2012, 11:15
 
Fecha de Ingreso: junio-2012
Mensajes: 6
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Reducir stock de productos

Gracias a todos, pero ya lo resolví!!
  #13 (permalink)  
Antiguo 25/06/2012, 11:31
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 14 años, 5 meses
Puntos: 63
Respuesta: Reducir stock de productos

ahhh ok...
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!

Etiquetas: mysql, productos, reducir, stock, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:10.