Ahí va un trozo de código que hice hace ya mucho tiempo y sigue yo diriá que muy vigente por su sencillez y efectividad.
Código PHP:
Class TCarrito {
var $usuario_id;
var $nombre;
var $email;
var $dni;
var $direccion;
var $poblacion;
var $provincia;
var $cpostal;
var $pais;
var $pedido_direccion;
var $pedido_poblacion;
var $pedido_provincia;
var $pedido_cpostal;
var $pedido_pais;
var $telefono;
var $fax;
var $pass;
var $repite_pass;
var $boletin;
var $contrato;
var $formadepago;
var $observaciones;
var $lineas; // array de TLineas
function add_linea ( $referencia, $denominacion, $cantidad, $precio ) {
$lineas = New TLineas();
$lineas->referencia = $referencia;
$lineas->denominacion = $denominacion;
$lineas->cantidad = $cantidad;
$lineas->precio = $precio;
$this->lineas[] = $lineas;
}
function delete_linea ( $posicion ) {
if ( $this->lineas[$posicion] ) {
array_splice( $this->lineas, $posicion, 1 );
return true;
}
else {
return false;
}
}
function update_linea ( $posicion, $denominacion, $cantidad, $precio ) {
if ( $this->lineas[$posicion] ) {
$this->lineas[$posicion]->denominacion = $denominacion;
$this->lineas[$posicion]->cantidad = $cantidad;
$this->lineas[$posicion]->precio = $precio;
return true;
} else {
return false;
}
}
}
// La clase auxiliar para las lineas del carrito
Class TLineas {
var $referencia;
var $denominacion;
var $cantidad;
var $precio;
}
Creo que canta por si solo, pero si tienes dudas avisa, con eso y otro poco te montas tu tienda en poco rato.