Disminuir inventario en php

Iniciado por ::: Devil :::, 30 Julio 2014, 14:57 PM

0 Miembros y 3 Visitantes están viendo este tema.

MinusFour

Cita de: ::: Devil ::: en 31 Julio 2014, 23:25 PM
umm una dudita yo creo que no va a furular el query de existencia tan solo porque esta mandando a disminuir una y no esta dando una orden

si agregar carrito +1 entonces existencia -1

tengo mas o menos la idea pero no la hayo desarrollar quien me hecha una mano

Bueno me acaba de dar cuenta que no tiene mucha lógica disminuir la existencia de los productos en el carrito, la existencia debería ser un atributo del producto. Pero si entendí lo que quisiste decir.

Lo que necesitas hacer es simplemente comparar la cantidad del producto en el carrito con la existencia del producto. Si la existencia es mayor a la nueva cantidad en el carrito, utiliza la cantidad anterior y despliega un mensaje de error diciendo que ya no hay más.

::: Devil :::

Código (php) [Seleccionar]
<strong>Existencia: </strong> <?php echo number_format($row['existencia']); ?>
                        </div>
                        </div>
                    </div>
            </td></tr>
        </table>
        <?php ?>
        </div>
            <div class="span4">
       <?php
if(!empty($_POST['codigo'])){
$codigo=$_POST['codigo'];
$pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE usu = '" $_SESSION["username"] . "' AND codigo = '"$codigo "'");
if($row=mysql_fetch_array($pa)){
$new_cant=$row['cantidad']+1;
mysql_query("UPDATE carrito SET cantidad =  '" $new_cant "' WHERE usu = '" $_SESSION["username"] . "' AND codigo =  '" $codigo "'");
mysql_query("UPDATE carrito SET existencia = existencia - 1 WHERE existencia > 0");
}else{
mysql_query("INSERT INTO carrito (codigo, cantidad, usu) VALUES('" $codigo "', '1', '" $_SESSION["username"] . "')");
}
}
?>


yo mando a mostrar la cantidad de productos que me quedan con esto
Código (php) [Seleccionar]
<?php echo number_format($row['existencia']); ?>

y me dijistes que agregara esto

Código (php) [Seleccionar]
mysql_query("UPDATE carrito SET existencia = existencia - 1 WHERE existencia > 0");

pero ya esto seria de una forma diferente porque en el query que no esta haciendo nada porque solo esta agarrando la existencia -1 al subirla a la base de datos yo si mal no me equivoco tendria que enlazar esto con el boton de agregar al carrito, es que esta parte si no entiendo mucho
NI TU NI NADIEN PORDRAN CONMIGO SOY MAS FUERTE QUE LA ENVIDIA.

ESTO ESTA DEDICADO A LOS QUE ME JODEN LA VIDA

MinusFour

Si sería diferente...

Cita de: MinusFour en  1 Agosto 2014, 02:46 AMLo que necesitas hacer es simplemente comparar la cantidad del producto en el carrito con la existencia del producto. Si la existencia es mayor a la nueva cantidad en el carrito, utiliza la cantidad anterior y despliega un mensaje de error diciendo que ya no hay más.

Esto es lo que deberías hacer. Intenta razonar el código ::: Devil :::, últimamente he notado que no haces el esfuerzo por comprender las rutinas y simplemente pides código. Recuerda que esto va en contra de las reglas.

Saludos.

::: Devil :::

mmmmm tienes razon voy a aplicarme mas :-D
NI TU NI NADIEN PORDRAN CONMIGO SOY MAS FUERTE QUE LA ENVIDIA.

ESTO ESTA DEDICADO A LOS QUE ME JODEN LA VIDA