Помощь Ошибка в админке Undefined index: parent_id

animal_x

Постоялец
Регистрация
22 Июн 2012
Сообщения
412
Реакции
147
На рабочем сайте в админке в товарах появились ошибки:

PHP:
Notice: Undefined index: parent_id in /var/www/сайт/vqmod/vqcache/vq2-admin_model_catalog_category.php on line 166
Notice: Undefined index: name in /var/www/сайт/vqmod/vqcache/vq2-admin_model_catalog_category.php on line 169

и таких ошибок много. Сайт рабочий в последнее время изменений не вносилось. Грешу на обновление товаров. На сайте они обновляются напрямую через базу, но вот что програмер обновил не так или не туда записал не пойму.

Вот сама функция на которой эти 2 ошибки:
PHP:
    public function getPath($category_id) {
        $query = $this->db->query("SELECT name, parent_id FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) WHERE c.category_id = '" . (int)$category_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY c.sort_order, cd.name ASC");
       
        if ($query->row['parent_id']) {
            return $this->getPath($query->row['parent_id'], $this->config->get('config_language_id')) . $this->language->get('text_separator') . $query->row['name'];
        } else {
            return $query->row['name'];
        }
    }

166 строка это "if ($query->row['parent_id']) {"
169 - "return $query->row['name']"
 
проверьте категории... возможно неверно установлены ID категорий... или сами категории не включены в магазине.. у меня такое с производителями было... оказалось не выбран был магазин в настройках
 
с категориями все ок, они не меняются. Сейчас пока одна мысль что при заливке товара назначили на несуществующую категорию
 
с категориями все ок, они не меняются. Сейчас пока одна мысль что при заливке товара назначили на несуществующую категорию

как вы делали обновление товаров в БД? у нас один программист обновлял товары, при этом затронул все таблицы в БД и категории в магазине слетели.. они были.. но в настройках не стоит галка на магазине...увидели глюк, когда зашла и стала редактировать категории...
зайдите у себя в категории, не поленитесь, и вкладка Данные при редактировании.. Магазины - должна стоять галка...
 
Сори не отписался, проблему решил. Просмотрев в БД таблицу products_to_category и сопоставив с реальными category_id нашел одну id несуществующей категории и нескольким десяткам товаров была назначена эта не существующая id категории.
 
Назад
Сверху