На форуме 9558 тем, 76452 сообщений, 44664 участников
тема · 1 940 просмотров · 3 ответа

Undefined index. Передать значение order_id.

Обо всём
читают: 0 участников и 1 гость
порядок
26 окт 2016 14:41#1
Привет всем, помогите разобраться с одной ошибкой... В логе иногда наблюдаю:
2016-10-26 14:15:25 - PHP Notice: Undefined index: last_order_id in /home/.../www/vqmod/vqcache/vq2 system_modification_catalog_controller_common_header.php on line 226

Собственно сама конструкция условия выглядит в common/header.php таким образом:
php
if ($url_path == 'checkout/success') {
// Complete Checkout
$query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$_SESSION['last_order_id'] . "'");
$product_count = $query->num_rows;
foreach($query->rows as $product) {
$cart_products .= '\'' . $product['product_id'] . '\',';
}


Второй раз она появляться в файле catalog/model/checkout/order.php вот в таком виде:
php
$_SESSION['last_order_id'] = $order_id;


Собственно вопрос, как правильно передать last_order_id или же можно передавать просто order_id?
Или может проблема в конфликте vQmod с ocmod?
26 окт 2016 14:50#2
Jess23 написал(а): ↑Или может проблема в конфликте vQmod с ocmod?

вероятно оно. Сначала удалить этот вкумод, а потом уже разбираться.

SQL в контроллере.. круто )) Данные из сессии без проверки, тоже круто )) В общем переделывать ВСЕ!
24 июл 2017 09:25#3
L0ky написал(а): ↑от модулей электронной коммерции

Вот к авторам этих модулей и нужно обращаться. Они уж точно скажут что делать.
24 июл 2017 09:28#4
karpov написал(а): ↑Вот к авторам этих модулей и нужно обращаться. Они уж точно скажут что делать.


Та это понятно, но мне показалось что проще будет здесь написать, модуля два и авторы так любят гнать друг на друга
сообщения 1–4 из 4
Чтобы ответить, войдите или зарегистрируйтесь.

Похожие темы