Code Igniter - тележка библиотеки случайных произведений - PullRequest
0 голосов
/ 25 января 2011

Я использую библиотеку корзины для получения заказов в своем интернет-книжном магазине.Но когда я вызываю функцию 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 отображают ее, но иногда, когда я вызываю функцию, ничего не происходит.Предметы не добавляются в тележки.Я не знаю, почему у этой вещи есть место.Почему библиотека тележек работает случайным образом?

Ответы [ 2 ]

2 голосов
/ 23 февраля 2011

Я только что столкнулся с этой проблемой, и кажется, что в библиотеке корзины codeigniter функция вставки проверяет идентификатор продукта (ов) и имя по регулярному выражению, разрешая только буквенно-цифровые символы, тире, подчеркивания и точки

Настройте регулярное выражение на то, что может появиться:

$ this-> cart-> product_id_rules = '.a-z0-9 _';

$ this-> cart-> product_name_rules = '. \: -_ a-z0-9';

В моем случае это тоже случайно добавит вещи в тележки. Если вы включите ведение журнала и убедитесь, что имя или идентификатор могут содержать недопустимые символы

0 голосов
/ 11 февраля 2011

Я делаю, как вы, и, как вы сказали, корзина работает случайным образом. Кажется, я могу содержать только 3 продукта в корзине, когда я добавляю другой продукт, продукт, который я добавил, не попадет в корзину.

Я так безнадежен, я имею в виду сменить библиотеки корзины на стороннюю

, потому что я не настроил сеанс для сохранения в базе данных, как в учебнике (корзина и сессия), в котором корзина нуждается взапись в базу данных для работы.

когда я установил сеанс записи в базу данных, проблема решена

вы можете попробовать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...