sub add_to_cart { my $self = shift; my $q = $self->query(); my $basket_id = $self->basket_id_from_cookie; my $inv = Cart::Inventory->new; my $basket = Cart::Basket->new(-basket_id => $basket_id); $basket->add_item(-basket_vars => {product_id => $q->param('id'), var_color => $q->param('var_color'), var_size => $q->param('var_size'), var_quantity => $q->param('var_quantity'), }); $self->header_type('redirect'); $self->header_props(-cookie => $self->create_basket_cookie($basket_id), -uri => $C{URLS}->{cart_summary_url}); }