Foros del Web » Programando para Internet » PHP »

PHP OO Carrito de compras MVC

Estas en el tema de Carrito de compras MVC en el foro de PHP en Foros del Web. buenas noches foros del web estoy desarrollando un carrito de compras con php con el patron de diseño mvc necesitaria un poco de ayuda con ...
  #1 (permalink)  
Antiguo 28/06/2012, 19:59
Avatar de horacio11  
Fecha de Ingreso: enero-2011
Ubicación: provincia de buenos aires
Mensajes: 9
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Carrito de compras MVC

buenas noches foros del web estoy desarrollando un carrito de compras con php con el patron de diseño mvc necesitaria un poco de ayuda con algunas cosas.

paso a comentar lo que estoy desarrollando.

un carrito de compras con categorias y productos , estos productos tienen que tener:
nombre, precio, descripcion, imagen.
boton de agregar al carrito, en el carrito se pueden sumar o restar productos,
y una vez que terminas de agregar; con el boton de pagar se que tiene que realizar un print del carrito, con el total de la compra, el precio y los productos comprados.

bien manos a la obra .
paso 1
empece con crear la base de datos por el momento lo que cree fue la base de datos carrito que contiene 2 tablas
tabla productos -> con las carracteristicas que mencione anterior mente y un id_categoria que se relaciona con la tabla de categorias.
Tabla de categorias que contiene la columna id y nombre
Tabla pedidos que es la que guarda el objeto del carrito

bien paso 2 cree proyecto.
  • carpeta modelo -> contiene las clases carrito , producto , categorias.
  • carpeta controlador -> contiene la clase controlador que ejecuta metodos segun las acciones que llegan desde la vista
  • carpeta vista->contiene las vistas de los productos , categorias , y del carrito
  • index.php -> ejecuta la clase controlador.

paso 3
empece por mostrar las categorias,
y los productos segun su categoria
eso funciona bien

AHORA EL PROBLEMA :
bien el problema es el siguiente si bien fue larga la explicacion de lo que hice es porque necesito que entiendan mi problema

al momento de querer agregar un producto al carrito
al hacerle click al boton paso por una variable get los siguientes parametros

Código:
?categoria=1&AgregarProducto=7
en el metodo que agrega el producto al carrito funciona el PROBLEMA es que cada vez que agrega un producto solo agrega el ultimo porque al hacer click la pagina hace un reload y se pierde el array de objetos

intente usando variables de session pero sigo sin poder solucionarlo
alguien me puede dar una ayuda?.

Muchas gracias espero sus respuestas!
  #2 (permalink)  
Antiguo 28/06/2012, 21:28
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Carrito de compras MVC

Cita:
...en el metodo que agrega el producto al carrito funciona el PROBLEMA es que cada vez que agrega un producto solo agrega el ultimo porque al hacer click la pagina hace un reload y se pierde el array de objetos..
No entiendo bien a que te refieres, si dices que usas sesiones no deberías tener problemas, las sesiones trabajan muy bien guardando arreglos y manteniendo sus items, tu explicación esta bien, lo malo es que no publicaste código, así por mas que expliques no sabemos realmente que es lo que estas haciendo por lo tanto no podemos saber que es lo que esta mal...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 28/06/2012, 21:42
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Carrito de compras MVC

Si dejas código estaremos encantado en ayudarte!

Saludos
  #4 (permalink)  
Antiguo 29/06/2012, 00:05
 
Fecha de Ingreso: junio-2012
Ubicación: sabadell
Mensajes: 46
Antigüedad: 11 años, 9 meses
Puntos: 6
Respuesta: Carrito de compras MVC

Buenos dias..
Tal como lo describes y sin ver tu codigo.. a mi me huele a pedete.. jaja..
Código PHP:
Ver original
  1. //Muy resumido...
  2. //Defines tu variable get del producto.. por ejemplo
  3. $nuevo = $_GET[' AgregarProducto '];
  4.  
  5. //Aqui, una vez verificas que el carrito se ha iniciado, existe como array.. etc.. etc..
  6. //Puedes utilizar el id del producto como indice del array y como valor fijas la unidad minima del producto
  7. $_SESSION['tu-carrito'][$nuevo] = 1;
  8.  
  9. // Que el producto ya existe dentro del carro y el usuario lo añade nuevamente.. pues una de dos: o lo dejas tal cual o incrementas en 1 el numero de unidades actual..
__________________
Ante una duda.. ha de mostrarse valor/esfuerzo..
  #5 (permalink)  
Antiguo 29/06/2012, 13:17
Avatar de horacio11  
Fecha de Ingreso: enero-2011
Ubicación: provincia de buenos aires
Mensajes: 9
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Carrito de compras MVC

Gracais por las respuestas despues de romperme un poco el bocho descubri porque las variables de session no me funcionaban
por empezar en el index de la pagina hice los includes de las clases que necesitaba usar para mi carrito de complas y luego de insertar hice lo siguiente:
Código:
<?php

include_once 'class.carrito.php';
include_once 'class.producto.php';
include_once 'class.Categorias.php';
session_cache_limiter('nocache');
session_start();


if (!isset($_SESSION["carrito"])){

    $_SESSION["carrito"] = new carrito();
   // $_SESSION["PrecioTotal"] = $_SESSION["carrito"]; en prueba
    

 }
?>
ya que estamos aprobechamos . casi estoy por terminar lo que empece anoche

ahora logre lo siguiente al hacer click en el producto se agrega al carrito
en el carrito se pueden sumar , restar o elimnar el producto
si se suma se modifica el precio y lo mismo pasa si se restan productos
si se elimina se quita del carrito(lo saca del objeto carro)
ahora cuando le doy a comprar realizo un print_r para ver como quedo el objeto carro y me quedo el objeto carro con un array que contiene obejtos de productos.
Ahora lo que estoy probando es para que cuando haga click me diga la sumatoria de los precios de todos los productos alguna idea?

gracias por sus respuestas
  #6 (permalink)  
Antiguo 29/06/2012, 15:55
 
Fecha de Ingreso: junio-2012
Ubicación: sabadell
Mensajes: 46
Antigüedad: 11 años, 9 meses
Puntos: 6
Respuesta: Carrito de compras MVC

deberias definir una variable inicial $precio_total = 0; y luego atraves de un bucle foreach, por ejemplo, deberias extraer el precio de cada articulo y sumarlo a la variable
__________________
Ante una duda.. ha de mostrarse valor/esfuerzo..

Etiquetas: carrito, compras, mvc, tabla, 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 15:15.