我对codeigniter的推车类感到有点困惑。
$这 - > cart-> TOTAL_ITEMS();应该返回我添加到购物车的商品数量。 但我的不同。 好像它会返回我添加到购物车中的商品数量。
即
如果我添加5项A. $ this-> cart-> total_items()应该返回1而不是5,对吧?
代码如下。
控制器。
function add()
{
if($this->main_model->validate_add_cart_item($data['branchid']) == TRUE){
if($this->input->post('ajax') != '1'){
redirect('cart'); // If javascript is not enabled, reload the page with new data
}
else{
echo 'true'; // If javascript is enabled, return true, so the cart gets updated
}
}
}
模型
$id = $this->input->post('id');
$qty = $this->input->post('quantity');
$query = $this->db->query ("SOME QUERY");
//return $query;
if ($query->num_rows() > 0){
foreach ($query->result() as $row)
{
$data = array(
'id' => $id,
'qty' => $qty,
'price' => $row->harga,
'name' => $row->nama_barang,
'warna' => $row->warna,
'id_harga' => $row->id_harga,
);
$this->cart->insert($data);
return TRUE;
}
}
else
{
return FALSE;
}
}
视图
<?php foreach ($product->result_array() as $c) : ?>
<?php echo form_open('cart/add'); ?>
<fieldset>
<label>Quantity</label>
<?php echo form_input('quantity', ' 1 ', 'maxlength="5"'); ?>
<?php echo form_hidden('id', $c['a']); ?>
<?php echo form_hidden('warna',$c['warna']);?>
<?php echo form_submit('submit', 'Add'); ?>
</fieldset>
<?php echo form_close(); ?>
<?php endforeach; ?>
标题
<li><a href="<?=base_url()?>login/logout" class="menu">Logout </a></li>
<li class="menusap"></li>
<li class="menusap"></li>
<li><a href="<?= site_url('cart/nota');?>" class="menu">Cart (<?= $this->cart->total_items(); // this is the problem ?>)</a></li>
<li class="menusap"></li>
<li><a href="<?= site_url();?>dashboard" class="menu">Dashboard </a></li>
<li class="menusap"></li>
<li><a class="menu"><?php echo 'Hello, ', $username?></a></li>
任何启示?