Hola, buscando por ahi, cogi un script para un carrito, pero tengo un problema al iniciar el carrito, quizas puedan ayudarme.
Asi llamo a la clase del carrito:
Código PHP:
<?php
session_start();
require("global/basketlib.php");
//Asi planeo colocar en las paginas la cantidad de elementos que tiene el carrito.
include("php/mostrarinfocarrito.php");
mostrarinfocarrito.php
Código PHP:
<?php
require("comprobarcarrito.php");
?>
<div id = "carrito">
<?php
include("countitems.php");
?>
</div>
comprobarcarrito.php
Código PHP:
<?php
if (!$_SESSION["basket"]) {
$_SESSION["basket"] = new Basket;
}
?>
countitems.php
Código PHP:
<?php
$num_items = $_SESSION["basket"]->Get_Basket_Count();
echo $num_items . " items";
?>
Funcion Get_Basket_Count() de la clase:
Código PHP:
function Get_Basket_Count() {
$num=0;
for ($i=0;$i<count($this->basket_items);$i++) {
if ($this->basket_items[$i]!=NULL) $num++;
}
return $num;
}
La primera vez que inicio la pagina, sale como yo quiero, pero cuando le doy F5 para actualizarla, me sale el siguiente error:
Fatal error: Unknown(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition basket of the object you are trying to operate on was loaded _before_ the session was started in /homez.13/redesmov/www/php/countitems.php on line 2
Espero que puedan ayudarme.