PHP Fatal error: main(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Articulo" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /var/www/vhosts/c.es/httpdocs/a/M_EmailPedido.php on line 25, referer: http://www.c.es/a/CarroCompra.php?id...o.jpg&accion=A
La unica diferencia con los demas .php que tengo donde si funcionan perfectamente los metodos de estos objetos del mismo array que tb paso por session, es que en este caso llego a este script al enviar un formulario.
aqui el script:
Código PHP:
Ver original
<?php require("php/config.php"); //Envio a la empresa $Nombre=$_POST["nombre"]; $Apellidos=$_POST["apellidos"]; $Telefono=$_POST["telefono"]; $Email=$_POST["email"]; $mensaje1=$_POST["mensaje"]; $mensaje="Nombre...................... $Nombre\n"; $mensaje.="Apellidos................... $Apellidos\n"; $mensaje.="Telefono..................... $Telefono\n"; $mensaje.="E-mail....................... $Email\n"; $mensaje.="Mensaje................ $mensaje1\n"; //añadir el pedido //echo count($_SESSION['carrito']); $APedido=$_SESSION['carrito']; $pedido="Detalles pedido:\n"; { $pedido.="Producto: ".$APedido[$i]->getNombre(). "\n Descripcion: ". $APedido[$i]->getDescripcion(). "\n Precio: ". $APedido[$i]->getPrecio(). "\n Unidades: ". $APedido[$i]->getOrden()."\n"; } $pedido.="Total: ".$_SESSION['totcarrito']." €.\n Un saludo."; $mensaje.=$pedido; //envio usuario $mensaje="Hemos recibido su pedido, en breve nos pondremos en contacto con usted.\n"; $mensaje.=$pedido; ?>
La session contiene el array puesto que si hago un var_dump($APedido); obtengo:
array(1) { [0]=> object(__PHP_Incomplete_Class)#1 (10) { ["__PHP_Incomplete_Class_Name"]=> string(8) "Articulo" ["Id":"Articulo":private]=> string(2) "12" ["Nombre":"Articulo":private]=> string(9) "Pantalon1" ["Descripcion":"Articulo":private]=> string(9) "pantalon1" ["Precio":"Articulo":private]=> string(1) "1" ["Orden":"Articulo":private]=> int(1) ["Familias_idFamilias":"Articulo":private]=> NULL ["Marcas_idMarcas":"Articulo":private]=> NULL ["Foto":"Articulo":private]=> NULL ["Fotos"]=> string(22) "images/items/foto1.jpg" } }
Por lo tanto deberia poder acceder a los metodos no???
Gracias.