【发布时间】:2011-01-25 12:05:17
【问题描述】:
我正在使用购物车库在我的网络书店中获取订单。但是当我在我的一本书上调用 addCart 函数时,它是有效的,但不是一直有效。请帮忙
还有我的模型函数:
function get_books_by_ID($id)
{
$this->db->where('BOOK_ID', $id);
$query = $this->db->get('books');
return $query;
echo vardump($query);
}
控制器:
function addCards($id=1)
{
$query = $this->Kategorie_model->get_books_by_ID($id);
if($query->num_rows() > 0)
{
$item = $query->row();
$data = array(
'id' => $item->BOOK_ID,
'qty' => 1,
'price' => $item->BOOK_Price,
'name' => $item->BOOK_Title
);
$this->cart->insert($data);
}
}
查看:
<tr>
<td class="color"><b>Cena: </b><?php echo $data->BOOK_Price;?>zł</td>
<td class="border" id="koszyk" ><?php echo anchor('ksiegarnia/addCards/'.$data->BOOK_ID, 'Koszyk'); ?></td>
</tr>
更新:
vardump 没有必要。我想使用 var_dump。但问题与使用购物车库向会话中添加项目有关。我有一家书店,当我调用addCarts 函数时,有时会将项目添加到购物车中,并且购物车函数 total() 和 total_items 会显示它,但有时当我调用函数时,什么都没有发生。物品未添加到购物车中。我现在不明白为什么这东西有一席之地。为什么购物车库随机运行?
【问题讨论】:
-
请修正格式并解释问题(为什么它不起作用?有错误消息吗?)。
-
您是否在构造中加载模型?类别模型
-
vardump是你自己的函数吗?在 php 中存在var_dump并且您在return语句之后倾倒了一些东西 -
请记住,cookie 只能存储 4k .. 如果您不保存到 db,您可能会超载会话 cookie。
标签: php codeigniter