Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/01/2015, 06:49
dankko
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Carrito de compra

Cuestión general:

Código PHP:
Ver original
  1. If(!isset($SESSION["session"])){
  2.  
  3. $carrito = new carrito();
  4. $user = new user();
  5.  
  6. $_SESSION["session"] = array(
  7. "carrito" => $carrito->array_product_carrito();
  8. "user" => $user->array_dates_user(),
  9. )
  10.  
  11. }

Es "eficiente" que esté añadiendo esos objetos a un array de sesión? El array sólo se generará cada vez que abra el navegador, cierto?

No quisiera estar recurriendo en cada página vista a que se cree un nuevo objeto si ya estaba creado y almacenado en la sesión...

Segunda cuestión:

Cada vez que añado un nuevo producto al carrito lo hago a través de la llamada a una función de la clase carrito que hace lo siguiente (dejando de lado todos los procesos y condiciones que hago para comprobar que el producto no existía ya en el carrito y así duplicar las cantidades en vez de añadir...):

Código PHP:
Ver original
  1. public function introduce_producto($id_prod,$nombre_prod,$precio_prod){
  2.  
  3.       $this->array_product[] = array(
  4.          "id" => $id_prod,
  5.          "nombre_producto" => $nombre_prod,
  6.          "precio_producto" => $precio_prod,
  7.          "cantidad_producto" => 1
  8.       );
  9.  
  10. }

Está bien la manera de crear ese array o estoy creando un array de manera poco eficiente, lo que me generaría mayor carga a la página?

Espero vuestras respuestas. Gracias.

Última edición por dankko; 13/01/2015 a las 06:56