Gracias por sus rapidas respuestas, Marvin he cambiado y por fin desaparecio el mensaje de error pero no ha ingresado nada al carrito.
y jonatanc con error_reporting(E_ALL | E_STRICT); no aparece algun error, que podria ser, porque con php4 funciona y php5 no.
Cita: debes crear una instancia de la clase que posee ese metodo y ahi asi puedes invocarlo.
Como podria probar y ver que errores me devuelve