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

Тема в разделе "Opencart", создана пользователем animal_x, 26 май 2014.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. animal_x

    animal_x

    Регистр.:
    22 июн 2012
    Сообщения:
    400
    Симпатии:
    127
    На рабочем сайте в админке в товарах появились ошибки:

    PHP:
    NoticeUndefined indexparent_id in /var/www/сайт/vqmod/vqcache/vq2-admin_model_catalog_category.php on line 166
    Notice
    Undefined indexname 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']"
     
  2. Lery

    Lery

    Регистр.:
    17 май 2013
    Сообщения:
    273
    Симпатии:
    85
    проверьте категории... возможно неверно установлены ID категорий... или сами категории не включены в магазине.. у меня такое с производителями было... оказалось не выбран был магазин в настройках
     
  3. animal_x

    animal_x

    Регистр.:
    22 июн 2012
    Сообщения:
    400
    Симпатии:
    127
    с категориями все ок, они не меняются. Сейчас пока одна мысль что при заливке товара назначили на несуществующую категорию
     
  4. Lery

    Lery

    Регистр.:
    17 май 2013
    Сообщения:
    273
    Симпатии:
    85
    как вы делали обновление товаров в БД? у нас один программист обновлял товары, при этом затронул все таблицы в БД и категории в магазине слетели.. они были.. но в настройках не стоит галка на магазине...увидели глюк, когда зашла и стала редактировать категории...
    зайдите у себя в категории, не поленитесь, и вкладка Данные при редактировании.. Магазины - должна стоять галка...
     
  5. animal_x

    animal_x

    Регистр.:
    22 июн 2012
    Сообщения:
    400
    Симпатии:
    127
    Сори не отписался, проблему решил. Просмотрев в БД таблицу products_to_category и сопоставив с реальными category_id нашел одну id несуществующей категории и нескольким десяткам товаров была назначена эта не существующая id категории.