Comunidad de diseño web y desarrollo en internet online

Como crear un carro de compras ?

Citar            
MensajeEscrito el 08 Nov 2009 02:44 pm
Hola que tal ?
Bueno estoy haciendo una web que me pidieron, y queria hacer un carro de compras basico, la cuestion, es que encontre un codigo php o algo asi, pero la cuestion es que no entiendo como hacer que funciones correctamente.
El codigo es este:

<?php // Manual de PHP de WebEstilo.com
session_start();
session_register('itemsEnCesta');
$item=$_POST['item'];
$cantidad=$_POST['cantidad'];
$itemsEnCesta=$_SESSION['itemsEnCesta'];

if ($item){
if (!isset($itemsEnCesta)){
$itemsEnCesta[$item]=$cantidad;
}else{
foreach($itemsEnCesta as $k => $v){
if ($item==$k){
$itemsEnCesta[$k]+=$cantidad;
$encontrado=1;
}
}
if (!$encontrado) $itemsEnCesta[$item]=$cantidad;
}
}
$_SESSION['itemsEnCesta']=$itemsEnCesta;
?>
<html>
<body>
<tt>
<form action="<?=$PHP_SELF."?".$SID?>" method="post">
Dime el producto <input type="text" name="item" size="20"><br>
Cuantas unidades <input type="text" name="cantidad" size="20"><br>
<input type="submit" value="Añadir a la cesta"><br>
</form>
<?
if (isset($itemsEnCesta)){
echo'El contenido de la cesta de la compra es:<br>';
foreach($itemsEnCesta as $k => $v){
echo 'Artículo: '.$k.' ud: '.$v.'<br>';
}
}
?>
</tt>
</body>
</html>



La cuestion es que lo guarde como addcar.phtml, y no funca...
Lo guarde como addcar.html, y no funca...
Lo guarde como addcar.htm, y no funca...
Alguien puede explicarme como hacer que funcione correctamente ?

Por spaktlit

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Nov 2009 08:14 pm
mira, no te compliques, hace algo de tiempo hice una pagina, un carrito de compras, y lo desarrolle con mysql, diras porque, facil, lo que pasa que el cliente me pidio que todas las compras queria que quedaran registradas, y aparte todo eso de altas, bajas etc... entonces lo que debes hacer, es lo siguiente:

te creas un sistema de usuarios, con una tabla en mysql:

Código PHP :

USUARIO-PASSWORD 
luego otra tabla general para las ventas

Código PHP :

FACTURA   /* le pones auto-id */
ya despues creas otra donde sean todos los productos de la tienda

Código PHP :

PRODUCTOS
.

que pasa con lo siguiente, pues que cuando el usuario se registre va crearle una nueva factura, al que se le van ir asociando los ids de los productos que vaya añidiendo,

asi, podra comprar y comprar, o dejar la factura, y seguirle otro dia, etc...

aparte te permitiria tener un perfecto control de los albanes de la tienda, pero es una sugerencia... ya si deplano no te convenso, hay te dejo el codigo arreglado, le encontre 5 errores fatales, como sea, simplemente copialo y pegalo, guardalo como .PHP

Código PHP :

<?php // Manual de PHP de WebEstilo.com, Corregido por Smokingwel en Cristalab
session_start();
session_register('itemsEnCesta');
$item=$_POST['item'];
$cantidad=$_POST['cantidad'];
$itemsEnCesta=$_SESSION['itemsEnCesta'];

if ($item){
if (!isset($itemsEnCesta)){
$itemsEnCesta[$item]=$cantidad;
}else{
foreach($itemsEnCesta as $k => $v){
if ($item==$k){
$itemsEnCesta[$k]+=$cantidad;
$encontrado=1;
}
}
if (!$encontrado) $itemsEnCesta[$item]=$cantidad;
}
}
$_SESSION['itemsEnCesta']=$itemsEnCesta;
?>
<html>
<body>
<form src="?=$PHP_SELF.?>" method="post">
Dime el producto <input type="text" name="item" size="20"><br>
Cuantas unidades <input type="text" name="cantidad" size="20"><br>
<input type="submit" value="Añadir a la cesta"><br>
</form>
<?php
if (isset($itemsEnCesta)){
echo'El contenido de la cesta de la compra es:<br>';
foreach($itemsEnCesta as $k => $v){
echo 'Artículo: '.$k.' ud: '.$v.'<br>';
}
}
?>
</body>
</html>



funciona perfectamente en FireFox y InternetExplorer, testeado con XAMPP, ya esta todo arreglado, sale, suerte con eso del carrito...


Smokingwel U_U

Por smokingwel

16 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.