[eluser]felixk[/eluser]
Hey guys!
I'm coding a ecommerce and when I'm clicking "buy", I want the product to add to the shopping cart, obviously, and at the same time stay on the same page.
I'm using this code:
Code:
function buy()
{
$data['title'] = "GDI/Kundvagn - Webbshop | Hästtillbehör, båtlås, transportband";
$data['query_cat'] = $this->categoryModel->getAllCategories();
$data['myProduct'] = $this->productsModel->getProduct($this->uri->segment(3));
$data['error'] = '';
//Kundvagnen
if(!isset($_SESSION['cart']))
{
$_SESSION['cart'] = array();
}
$id = $this->uri->segment(3);
//Om buy-sidan har ett ID:
if(strlen($id) > 0)
{
//Om ID är en siffra
if(ctype_digit($id))
{
//Kolla om produkten finns
if(count($this->productsModel->getProduct($id)) > 0)
{
if(!array_key_exists($id,$_SESSION['cart']))
{
$_SESSION['cart'][$id]=0;
}
$_SESSION['cart'][$id]++;
}
// Om produkten inte finns, felmeddelande...
else { $data['error'] = "Felmeddelande: Felaktigt id för produkten."; }
} //Om ID är en siffra --> SLUT
else { $data['error'] = "Felmeddelande: Felaktigt id för produkten."; }
} //Om det finns något ID --> SLUT
// HERE IS THE PROBLEM, WHAT VIEW SHOULD I LOAD?
// IS THERE SOME KIND OF "REFRESH" SNIPPET I COULD USE?
$this->load->view('WHAT VIEW??' ,$data);
}
Take a look at the 4th row from the bottom, my comments.
The link is something like this: "www.example.com/gdi/prod/3"