2016-05-13 6 views
2

Ich habe ein Problem, wenn ich versuche, Einkaufswagen in den Einkaufswagen zu legen. Einkaufswagen kann nicht in den Einkaufswagen eingegeben werden.Codeigner - Warum funktioniert das Hinzufügen zum Warenkorb nicht?

Und das ist mein Controller:

public function buy($product_id) 
    { 
     $product = $this->m_produk->find($product_id); 
     $data = array(
         'id'  => $product->id, 
         'qty'  => 1, 
         'nama' => $product->nama, 
         'harga' => $product->harga 
         ); 

     $this->cart->insert($data); 
     redirect('produk/index'); 
     } 

Das ist mein Modell Warenkorb hinzugefügt:

public function find($id){ 
    $hasil = $this->db->where('id',$id) 
         ->limit(1) 
         ->get('produk'); 
    if ($hasil->num_rows() > 0) { 
     return $hasil->row(); 
    }else { 
     return array(); 
    } 
} 

Und das ist meine Ansicht:

<?php 

foreach ($produk as $product) { 

?> 
<div class="thumbnail"> 
<img src="<?php echo base_url(''.$product->gambar);?>" width="200" height="200" class="img-rounded center-block" alt=""/> 
<div class="caption"> 
<h4 class="text-center"><?php echo $product->nama?></h4> 
<h4 class="text-center">RP.<?php echo $product->harga?>,00</h4> 
<!-- <a href="#" class="link-class btn btn-primary center-block" role="button">add to cart</a> --> 
<?=anchor('produk/buy/'.$product->id,'add to cart' , [ 
    'class' => 'btn btn-primary' , 'role' => 'button' 
]) ?> 
</div> 
</div> 
<?php } ?> 
</div> 

PS: wenn ich print_r Mein Inhalt, Warenkorb zeigt nur: array() seine Mittel, wenn ich Warenkorb hinzufügen, Warenkorb kann nicht zum Einkaufen eingeben Wagen.

Kann jemand das lösen?

Danke.

+0

kann mir eine Lösung für dieses Problem geben? –

+0

Wie sieht Ihre 'insert()' Funktion aus? – Marius

+0

@marius ich verstehe nicht über Sie bedeuten, können Sie spezifisch über diese Funktion einfügen()? –

Antwort

0

gemäß Dokumentation Sie haben genannt: https://codeigniter.com/userguide3/libraries/cart.html

Wichtig: Die ersten vier Array-Indizes oben (id, Menge, Preis und Name) erforderlich. Wenn Sie eines von ihnen weglassen, werden die Daten nicht in den Warenkorb gespeichert. Der fünfte Index (Optionen) ist optional. Es ist vorgesehen, in Fällen verwendet zu werden, in denen Ihrem Produkt Optionen zugeordnet sind. Verwenden Sie ein Array für Optionen, wie oben gezeigt.

Bitte geben Sie alle erforderlichen Parameter ein. Sie haben name falsch geschrieben oder fehlt, price fehlt

+0

seine Arbeit, Sie retten mein Leben. vielen Dank –

Verwandte Themen