Codeigniter - 为什么添加到购物车不起作用?

时间:2016-05-13 14:25:44

标签: php codeigniter shopping-cart cart

当我尝试将购物车添加到购物车时,我遇到了问题。购物车无法进入购物车。

这是我的控制者:

top = ET.fromstring(myXml)
for a in top.iter('a'):
  s = ET.tostring(a, method='text')
  print s

这是我添加购物车的模型:

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');   
        } 

这是我的观点:

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();
    }
}

PS:当我<?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> 我的内容时,购物车只显示:print_r这意味着当我添加购物车时,购物车无法进入购物车。

任何人都可以解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

根据您提到的文件: https://codeigniter.com/userguide3/libraries/cart.html

  

重要提示:上面的前四个数组索引(id,qty,price和name)是必需的。如果省略其中任何一项,数据将不会保存到购物车中。第五个索引(选项)是可选的。它适用于您的产品具有与之相关的选项的情况。使用数组作为选项,如上所示。

请传递所有必需的参数。 您name拼写错误或遗失,price缺失