El carrito de compras es una de las partes mas importantes cuando vamos a desarrollar un sistema de tienda en linea u otros proyectos, en este articulo les traigo un ejemplo de carrito de compras sencillo.
Debo aclararles que este es un ejemplo sencillo y espero se sienten las bases para que ustedes puedan entender y luego modificarlo segun necesiten.
Base de datos
La base de datos, para este ejemplo ocuparemos 3 tablas, product, cart y product_cart.
[code language=”sql”]create database cartbasic1;
use cartbasic1;
create table product(
id int not null auto_increment primary key,
name varchar(255),
price float
);
insert into product(name,price) value ("Mouse",9);
insert into product(name,price) value ("Teclado",10);
insert into product(name,price) value ("CPU",50);
insert into product(name,price) value ("Monitor",25);
insert into product(name,price) value ("Altavoces",11);
create table cart(
id int not null auto_increment primary key,
client_email varchar(255),
created_at datetime not null
);
create table cart_product (
id int not null auto_increment primary key,
product_id int not null,
q float,
cart_id int not null
);
- La tabla product la usamos para almacenar los productos
- La tabla cart la usaremos para almacenar los datos del carrito despues de que se halla terminado la compra y dado click en el boton procesar compra.
- La tabla cart_product vamos a relacionar los productos seleccionados y la cantidad en el carrito.
Funcionamiento
Primero empezamos con la pagina de inicio donde tenemos las opciones de ver productos o ver el carrito.
En la opcion ver productos se muestran los productos que tenemos en la base de datos, su precio y un formulario para agregar el producto al carrito seleccionando la cantidad que deseamos agregar al carrito.
Una vez que seleccionamos varios productos en la pagina del carrito podemos ver los productos agregados al carrito, cantidad, producto, precio unitario y total = precio unitario por cantidad.
Despues de introducir un email del cliente y dar click en procesar venta entonces se guardan los datos en la base de datos.
Descarga
- Descargar: https://github.com/evilnapsis/cart-basic-php/archive/master.zip
- Repositorio en GitHub: https://github.com/evilnapsis/cart-basic-php
Instalacion
- Copiar a la raiz de tu servidor local o web
- Cargar en tu gestor de base de datos el archivo schema.sql
- Abrir en el navegador usando la direccion de tu servidor
Sigueme y comparte
Si te gusto el ejemplo por favor compartelo en tus redes sociales para tus amigos o conocidos.
Tambien te invito a seguirme en mis redes sociales.
Suscribete a mi canal de youtube https://youtube.com/evilnapsis/
hola me gustaria saber como modiifcar el precio unitario de l producto ya que tengo puesto 20€ para una camisea y me sale 9,99
El precio esta en la base de datos, en la tabla de productos
Excelente aporte mi estimado, lo probe y todo ok.
Para los que no les funca, recuerden crear la base de datos en MySql y verificar el archivo coneccion en la carpeta “php” y el archivo “conection.php”; suerte a todos.
Hola en, me sale este error Fatal error: Call to a member function fetch_object() on a non-object in prueba/cart.php on line 42 , me podrías ayudar por favor; no se alteró el código, solo subí tus archivos.
Muchas gracias
Hola, debes verificar que creaste las tablas necesarias para que funcione el ejemplo