2013-11-15 5 views
0

Итак, у меня есть этот код CI, который по какой-то причине он не добавляет в корзину, но данные в Info-стороне действительно выдаются просто отлично. Кто-нибудь знает, что это происходит? Он работал очень хорошо, и я не коснулся этой функции через некоторое время. У меня есть инструкция if, чтобы проверить, что параметры установлены.CodeIgniter не добавляет товар в корзину

<?php 
/* test data 
$this->input->post('product_id') = 1 
$this->input->post('name')  = 'ballons' 
$this->input->post('qty')  = 10 
$price       = 9.99 
$this->input->post('img')  = 'http://example.com/product_img.jpg' 
$this->input->post('special_instructions') = 'long string explenation' 
$this->input->post('options') = array('color' => 'red') 
*/ 
// set cart's info 
$data = array(
'id'  => $this->input->post('product_id'), 
'name'  => $this->input->post('name'), 
'qty'  => $this->input->post('qty'), 
'price'  => $price, 
'img'  => $this->input->post('img') 
); 

// check if special instructions are set 
if($this->input->post('special_instructions')) 
    $data['special_instructions'] = $this->input->post('special_instructions'); 

// check if options are available 
if($this->input->post('options')) 
    $data['options'] = array('type' => $this->input->post('options')); 


// add data to cart 
$this->cart->insert($data); 

die(print_r($data).$this->cart->contents()); 
?> 
+0

у вас есть функция вставки для объекта вашей корзины, которую вы можете вставить? – skrilled

+0

Любые ошибки? Покажите нам корзину-> вставьте –

+0

никаких ошибок или чего-либо еще, только данные не добавляются. Я знаю, что работает тележка, у меня есть еще одна функция, в которой данные добавляются вручную, и это работает, но это 1, где все автоматическое, это не :(. Я схожу с ума>. < – syntrax

ответ

0

Я предполагаю, что вы превысили 4K, выделенных для файлов cookie. Это довольно много информации для хранения в корзине. Я предлагаю удалить некоторые из этих полей из сеанса тележки и извлечь их из базы данных по мере необходимости.

+0

Я попытался удалить информацию и оставляя его только с требованиями, он по-прежнему не добавляет элементы, но моя другая функция работает>. < – syntrax

Смежные вопросы