Ver Mensaje Individual
  #24 (permalink)  
Antiguo 13/10/2010, 08:47
surux
 
Fecha de Ingreso: octubre-2010
Mensajes: 9
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: APORTE: Carrito de la compra para PHP5

Hola,

En primer lugar agradecer el aporte, llevo bastates dias implementando un carrito de la compra y al ser principiante en php me resulta complicado realizar un carrito en condiciones. Creo que este sera la base de mi carrito al 99%.

Mi intencion es realizar un carro consultando los productos en una BD, aqui adjunto el codigo con el que enlazo mi BD con la web imprimiendo por pantalla un listado de productos.

Código PHP:
function llistarcategoria1(){ //categoria1=pernils
    
bdproductes();

$sql "SELECT * FROM productes WHERE categoria = 'Pernils'"
$resultado mysql_query($sql);
while(
$row mysql_fetch_row($resultado)){
        
$row[0];
        
$row[1]; 
        
$row[2]; 
        
$row[3]; 
        
$row[4]; 
        
echo
'<table width="600" border="1">
          <tr>
            <td width="250" rowspan="5">&nbsp;</td>
            <td width="350">'
.$row[1].'</td>
          </tr>
          <tr>
            <td>Stock:'
.$row[4].'</td>
          </tr>
          <tr>
            <td>Preu: '
.$row[3].'Euros</td>
          </tr>
          <tr>
            <td> <form action="carrocompra.php" method="post">
        <input name="quantitat" type="text" value="1" size="6" maxlength="3" />
        <input name="id" type="hidden" value="'
.$row[0].'"" />
        <input name="nom" type="hidden" value="'
.$row[1].'"" />
        <input name="preu" type="hidden" value="'
.$row[3].'"" />
        <input name="stock" type="hidden" value="'
.$row[4].'"" /><input value="Afegir al carret" type="submit" /></form></td>
          </tr>
        </table>'
;

Mi intencion es obtener los campos id, nombre, precio y stock mediante el metodo POST:

Código PHP:
<?php
require_once("shoppingcart.php");
session_start();

    
//$nom = consultarnom();
    
$id $_POST["id"];
    
$nom $_POST["nom"];
    
$preu $_POST["preu"];
    
$stock $_POST["stock"];
    
$quantitat $_POST["quantitat"];
    
$contador=0;
    
//if(!isset($_SESSION['cart']) || !is_object($_SESSION['cart'])) {
        
$_SESSION['cart'] = new shoppingcart();
        while(
$contador<$quantitat && $stock!=0){
        
$_SESSION['cart']->additem($id$nom$preu);
        
$contador=$contador+1;
        
$stock=$stock-1;
         
        }        
        
$items $_SESSION['cart']->getCart();
        echo 
$_SESSION['cart']->getCart();


    
//}
?>
Esto lo implementé antes de ver este carrito mi intencion es adaptarlo. Por donde deberia empezar?

Muchas gracias!