У меня есть страница продукта, и когда пользователь нажимает кнопку «добавить в корзину», запускается функция, указанная ниже, и desk_id и цена анализируются в функции. Затем переменные ссылаются на массив данных тележек, который вставляется в корзину.
Моя проблема в том, что с этими переменными в массиве $ data ничего не добавляется в корзину, но работает нормально, когда я просто добавляю строки. Я проверил, чтобы убедиться, что база данных возвращает название продукта правильно, и попытался преобразовать эти переменные в строки, но это не имеет значения.
function request_desk_booking($desk_id, $price){
$this->load->model('search_model');
//Query database to get desk title because parsing strings through the url does not work
if($query = $this->search_model->desk_details_cart($desk_id)){
//convert title to string
$title = $query['company'].', '.$query['Town'];
$name = (string) $title;
//check to make sure values are not null
if($desk_id !== null && $price !== null){
$this->load->library('cart');
$data = array(
'id' => $desk_id,
'qty' => 1,
'price' => $price,
'name' => $name
);
//insert data into cart
$this->cart->insert($data);
$this->load->view('request_booking', $data);
}else{
$this->load->view('request_booking');
}
}
}